mirror of
https://github.com/leif-ibsen/SwiftECC.git
synced 2026-06-06 20:08:03 +00:00
1 line
31 KiB
JSON
1 line
31 KiB
JSON
{"Typealiases.html#/s:8SwiftECC4Bytea":{"name":"Byte","abstract":"<p>An 8-bit unsigned integer</p>"},"Typealiases.html#/s:8SwiftECC5Bytesa":{"name":"Bytes","abstract":"<p>An array of 8-bit unsigned integers</p>"},"Structs/RP.html#/s:8SwiftECC2RPVyACSi_S3itcfc":{"name":"init(_:_:_:_:)","abstract":"<p>Creates a reduction polynomial x^m + x^k3 + x^k2 + x^k1 + 1</p>","parent_name":"RP"},"Structs/RP.html#/s:8SwiftECC2RPVyACSi_Sitcfc":{"name":"init(_:_:)","abstract":"<p>Creates a reduction polynomial x^m + x^k1 + 1</p>","parent_name":"RP"},"Structs/RP.html#/s:8SwiftECC2RPV1mSivp":{"name":"m","abstract":"<p>The <em>m</em> exponent</p>","parent_name":"RP"},"Structs/RP.html#/s:8SwiftECC2RPV2k3Sivp":{"name":"k3","abstract":"<p>The <em>k3</em> exponent</p>","parent_name":"RP"},"Structs/RP.html#/s:8SwiftECC2RPV2k2Sivp":{"name":"k2","abstract":"<p>The <em>k2</em> exponent</p>","parent_name":"RP"},"Structs/RP.html#/s:8SwiftECC2RPV2k1Sivp":{"name":"k1","abstract":"<p>The <em>k1</em> exponent</p>","parent_name":"RP"},"Structs/RP.html#/s:8SwiftECC2RPV1p6BigInt4BIntVvp":{"name":"p","abstract":"<p>The reduction polynomial as a BInt</p>","parent_name":"RP"},"Structs/RP.html#/s:8SwiftECC2RPV11descriptionSSvp":{"name":"description","abstract":"<p>Textual description of <em>self</em></p>","parent_name":"RP"},"Structs/RP.html#/s:8SwiftECC2RPV2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"<p>Tests equality of reduction polynomials</p>","parent_name":"RP"},"Structs/Point.html#/s:8SwiftECC5PointV8INFINITYACvpZ":{"name":"INFINITY","abstract":"<p>The point at infinity</p>","parent_name":"Point"},"Structs/Point.html#/s:8SwiftECC5PointVyAC6BigInt4BIntV_AFtcfc":{"name":"init(_:_:)","abstract":"<p>Creates a Point from its x- and y-coordinates</p>","parent_name":"Point"},"Structs/Point.html#/s:8SwiftECC5PointV1x6BigInt4BIntVvp":{"name":"x","abstract":"<p>The x coordinate</p>","parent_name":"Point"},"Structs/Point.html#/s:8SwiftECC5PointV1y6BigInt4BIntVvp":{"name":"y","abstract":"<p>The y coordinate</p>","parent_name":"Point"},"Structs/Point.html#/s:8SwiftECC5PointV8infinitySbvp":{"name":"infinity","abstract":"<p>Is <em>true</em> iff <em>self</em> is the point at inifinity</p>","parent_name":"Point"},"Structs/Point.html#/s:8SwiftECC5PointV11descriptionSSvp":{"name":"description","abstract":"<p>Textual description of <em>self</em></p>","parent_name":"Point"},"Structs/Point.html#/s:8SwiftECC5PointV2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"<p>Tests equality of Points</p>","parent_name":"Point"},"Structs/Base64.html#/s:8SwiftECC6Base64V9pemEncodeySSSays5UInt8VG_SStFZ":{"name":"pemEncode(_:_:)","abstract":"<p>PEM encodes a byte array</p>","parent_name":"Base64"},"Structs/Base64.html#/s:8SwiftECC6Base64V9pemDecodeySays5UInt8VGSS_SStKFZ":{"name":"pemDecode(_:_:)","abstract":"<p>PEM decodes a string</p>","parent_name":"Base64"},"Structs/Base64.html#/s:8SwiftECC6Base64V6encodeySSSays5UInt8VG_SitFZ":{"name":"encode(_:_:)","abstract":"<p>Base64 encodes a byte array</p>","parent_name":"Base64"},"Structs/Base64.html#/s:8SwiftECC6Base64V6decodeySays5UInt8VGSSKFZ":{"name":"decode(_:)","abstract":"<p>Base64 decodes a string</p>","parent_name":"Base64"},"Structs/Base64.html":{"name":"Base64","abstract":"<p>There is no Base64 instances."},"Structs/Point.html":{"name":"Point","abstract":"<p>Point instances contain elliptic curve points.</p>"},"Structs/RP.html":{"name":"RP","abstract":"<p>RP instances contain reduction polynomials like"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO11descriptionSSvp":{"name":"description","abstract":"<p>Textual description of <em>self</em></p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO13asn1StructureyA2CmF":{"name":"asn1Structure","abstract":"<p>ASN1 has wrong structure</p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO14authenticationyA2CmF":{"name":"authentication","abstract":"<p>Authentication failed</p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO6base64yA2CmF":{"name":"base64","abstract":"<p>Base64 decoding exception</p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO11decodePointyA2CmF":{"name":"decodePoint","abstract":"<p>Invalid input to point decoding</p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO15domainParameteryA2CmF":{"name":"domainParameter","abstract":"<p>Either 4 * a^3 + 27 * b^2 = 0 when creating a prime domain or b = 0 when creating a characteristic 2 domain</p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO11encodePointyA2CmF":{"name":"encodePoint","abstract":"<p>Point to encode does not lie on the domain curve</p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO21keyAgreementParameteryA2CmF":{"name":"keyAgreementParameter","abstract":"<p>Invalid key agreement parameter</p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO14notEnoughInputyA2CmF":{"name":"notEnoughInput","abstract":"<p>Not enough input to decrypt</p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO7paddingyA2CmF":{"name":"padding","abstract":"<p>Padding is wrong</p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO12pemStructureyA2CmF":{"name":"pemStructure","abstract":"<p>PEM structure is wrong</p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO19privateKeyParameteryA2CmF":{"name":"privateKeyParameter","abstract":"<p>Invalid parameter to ECPrivateKey constructor</p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO18publicKeyParameteryA2CmF":{"name":"publicKeyParameter","abstract":"<p>Invalid parameter to ECPublicKey constructor</p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO10unknownOidyA2CmF":{"name":"unknownOid","abstract":"<p>Unknown domain OID</p>","parent_name":"ECException"},"Enums/ECException.html#/s:8SwiftECC11ECExceptionO10notOnCurveyA2CmF":{"name":"notOnCurve","abstract":"<p>Point not on curve</p>","parent_name":"ECException"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP160r1yA2CmF":{"name":"BP160r1","abstract":"<p>brainpoolP160r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP160t1yA2CmF":{"name":"BP160t1","abstract":"<p>brainpoolP160t1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP192r1yA2CmF":{"name":"BP192r1","abstract":"<p>brainpoolP192r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP192t1yA2CmF":{"name":"BP192t1","abstract":"<p>brainpoolP192t1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP224r1yA2CmF":{"name":"BP224r1","abstract":"<p>brainpoolP224r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP224t1yA2CmF":{"name":"BP224t1","abstract":"<p>brainpoolP224t1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP256r1yA2CmF":{"name":"BP256r1","abstract":"<p>brainpoolP256r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP256t1yA2CmF":{"name":"BP256t1","abstract":"<p>brainpoolP256t1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP320r1yA2CmF":{"name":"BP320r1","abstract":"<p>brainpoolP320r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP320t1yA2CmF":{"name":"BP320t1","abstract":"<p>brainpoolP320t1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP384r1yA2CmF":{"name":"BP384r1","abstract":"<p>brainpoolP384r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP384t1yA2CmF":{"name":"BP384t1","abstract":"<p>brainpoolP384t1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP512r1yA2CmF":{"name":"BP512r1","abstract":"<p>brainpoolP512r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7BP512t1yA2CmF":{"name":"BP512t1","abstract":"<p>brainpoolP512t1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC163k1yA2CmF":{"name":"EC163k1","abstract":"<p>NIST sect163k1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC163r2yA2CmF":{"name":"EC163r2","abstract":"<p>NIST sect163r2 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC192k1yA2CmF":{"name":"EC192k1","abstract":"<p>NIST sect192k1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC192r1yA2CmF":{"name":"EC192r1","abstract":"<p>NIST sect192r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC224k1yA2CmF":{"name":"EC224k1","abstract":"<p>NIST sect224k1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC224r1yA2CmF":{"name":"EC224r1","abstract":"<p>NIST sect224r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC233k1yA2CmF":{"name":"EC233k1","abstract":"<p>NIST sect233k1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC233r1yA2CmF":{"name":"EC233r1","abstract":"<p>NIST sect233r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC256k1yA2CmF":{"name":"EC256k1","abstract":"<p>NIST sect256k1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC256r1yA2CmF":{"name":"EC256r1","abstract":"<p>NIST sect256r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC283k1yA2CmF":{"name":"EC283k1","abstract":"<p>NIST sect283k1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC283r1yA2CmF":{"name":"EC283r1","abstract":"<p>NIST sect283r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC384r1yA2CmF":{"name":"EC384r1","abstract":"<p>NIST sect384r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC409k1yA2CmF":{"name":"EC409k1","abstract":"<p>NIST sect409k1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC409r1yA2CmF":{"name":"EC409r1","abstract":"<p>NIST sect409r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC521r1yA2CmF":{"name":"EC521r1","abstract":"<p>NIST sect521r1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC571k1yA2CmF":{"name":"EC571k1","abstract":"<p>NIST sect571k1 curve</p>","parent_name":"ECCurve"},"Enums/ECCurve.html#/s:8SwiftECC7ECCurveO7EC571r1yA2CmF":{"name":"EC571r1","abstract":"<p>NIST sect571r1 curve</p>","parent_name":"ECCurve"},"Enums/MessageDigestAlgorithm.html#/s:8SwiftECC22MessageDigestAlgorithmO4SHA1yA2CmF":{"name":"SHA1","abstract":"<p>SHA1</p>","parent_name":"MessageDigestAlgorithm"},"Enums/MessageDigestAlgorithm.html#/s:8SwiftECC22MessageDigestAlgorithmO8SHA2_224yA2CmF":{"name":"SHA2_224","abstract":"<p>SHA2 224</p>","parent_name":"MessageDigestAlgorithm"},"Enums/MessageDigestAlgorithm.html#/s:8SwiftECC22MessageDigestAlgorithmO8SHA2_256yA2CmF":{"name":"SHA2_256","abstract":"<p>SHA2 256</p>","parent_name":"MessageDigestAlgorithm"},"Enums/MessageDigestAlgorithm.html#/s:8SwiftECC22MessageDigestAlgorithmO8SHA2_384yA2CmF":{"name":"SHA2_384","abstract":"<p>SHA2 384</p>","parent_name":"MessageDigestAlgorithm"},"Enums/MessageDigestAlgorithm.html#/s:8SwiftECC22MessageDigestAlgorithmO8SHA2_512yA2CmF":{"name":"SHA2_512","abstract":"<p>SHA2 512</p>","parent_name":"MessageDigestAlgorithm"},"Enums/BlockMode.html#/s:8SwiftECC9BlockModeO3CBCyA2CmF":{"name":"CBC","abstract":"<p>Cipher Block Chaining mode</p>","parent_name":"BlockMode"},"Enums/BlockMode.html#/s:8SwiftECC9BlockModeO3CFByA2CmF":{"name":"CFB","abstract":"<p>Cipher Feedback mode</p>","parent_name":"BlockMode"},"Enums/BlockMode.html#/s:8SwiftECC9BlockModeO3CTRyA2CmF":{"name":"CTR","abstract":"<p>Counter mode</p>","parent_name":"BlockMode"},"Enums/BlockMode.html#/s:8SwiftECC9BlockModeO3ECByA2CmF":{"name":"ECB","abstract":"<p>Electronic Codebook mode</p>","parent_name":"BlockMode"},"Enums/BlockMode.html#/s:8SwiftECC9BlockModeO3GCMyA2CmF":{"name":"GCM","abstract":"<p>Galois Counter mode</p>","parent_name":"BlockMode"},"Enums/BlockMode.html#/s:8SwiftECC9BlockModeO3OFByA2CmF":{"name":"OFB","abstract":"<p>Output Feedback mode</p>","parent_name":"BlockMode"},"Enums/AESCipher.html#/s:8SwiftECC9AESCipherO6AES128yA2CmF":{"name":"AES128","abstract":"<p>AES 128 bit block cipher</p>","parent_name":"AESCipher"},"Enums/AESCipher.html#/s:8SwiftECC9AESCipherO6AES192yA2CmF":{"name":"AES192","abstract":"<p>AES 192 bit block cipher</p>","parent_name":"AESCipher"},"Enums/AESCipher.html#/s:8SwiftECC9AESCipherO6AES256yA2CmF":{"name":"AES256","abstract":"<p>AES 256 bit block cipher</p>","parent_name":"AESCipher"},"Enums/AESCipher.html":{"name":"AESCipher","abstract":"<p>AES block ciphers available for encryption</p>"},"Enums/BlockMode.html":{"name":"BlockMode","abstract":"<p>Available block cipher modes</p>"},"Enums/MessageDigestAlgorithm.html":{"name":"MessageDigestAlgorithm","abstract":"<p>Message digest algorithms</p>"},"Enums/ECCurve.html":{"name":"ECCurve","abstract":"<p>Built-in elliptic curves</p>"},"Enums/ECException.html":{"name":"ECException","abstract":"<p>Elliptic curve exceptions</p>"},"Classes/ECSignature.html#/s:8SwiftECC11ECSignatureC6domain1r1sAcA6DomainC_Says5UInt8VGAKtcfc":{"name":"init(domain:r:s:)","abstract":"<p>Creates a signature from its <em>r</em> and <em>s</em> components</p>","parent_name":"ECSignature"},"Classes/ECSignature.html#/s:8SwiftECC11ECSignatureC4asn16domainAC4ASN1AFC_AA6DomainCtKcfc":{"name":"init(asn1:domain:)","abstract":"<p>Creates a signature from its ASN1 representation</p>","parent_name":"ECSignature"},"Classes/ECSignature.html#/s:8SwiftECC11ECSignatureC6domainAA6DomainCvp":{"name":"domain","abstract":"<p>The domain of the signature</p>","parent_name":"ECSignature"},"Classes/ECSignature.html#/s:8SwiftECC11ECSignatureC1rSays5UInt8VGvp":{"name":"r","abstract":"<p>The <em>r</em> component of the signature</p>","parent_name":"ECSignature"},"Classes/ECSignature.html#/s:8SwiftECC11ECSignatureC1sSays5UInt8VGvp":{"name":"s","abstract":"<p>The <em>s</em> component of the signature</p>","parent_name":"ECSignature"},"Classes/ECSignature.html#/s:8SwiftECC11ECSignatureC4asn14ASN1AECvp":{"name":"asn1","abstract":"<p>The ASN1 encoding of the signature</p>","parent_name":"ECSignature"},"Classes/ECSignature.html#/s:8SwiftECC11ECSignatureC11descriptionSSvp":{"name":"description","abstract":"<p>Textual description of <em>self</em></p>","parent_name":"ECSignature"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC6domain1wAcA6DomainC_AA5PointVtKcfc":{"name":"init(domain:w:)","abstract":"<p>Creates a public key from its domain and curve point</p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC3derACSays5UInt8VG_tKcfc":{"name":"init(der:)","abstract":"<p>Creates a public key from its DER encoding</p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC3pemACSS_tKcfc":{"name":"init(pem:)","abstract":"<p>Creates a public key from its PEM encoding</p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC07privateD0AcA09ECPrivateD0C_tcfc":{"name":"init(privateKey:)","abstract":"<p>Creates a public key from the corresponding private key</p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC6domainAA6DomainCvp":{"name":"domain","abstract":"<p>The domain the key belongs to</p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC1wAA5PointVvp":{"name":"w","abstract":"<p>The public value - a curve point</p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC4asn14ASN1AECvp":{"name":"asn1","abstract":"<p>The ASN1 encoding of <em>self</em></p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC3derSays5UInt8VGvp":{"name":"der","abstract":"<p>The DER encoding of <em>self</em></p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC3pemSSvp":{"name":"pem","abstract":"<p>The PEM encoding of <em>self</em></p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC11descriptionSSvp":{"name":"description","abstract":"<p>A textual representation of the ASN1 encoding of <em>self</em></p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC6verify9signature3msg2bwSbAA11ECSignatureC_Says5UInt8VGSiSgtF":{"name":"verify(signature:msg:bw:)","abstract":"<p>Verifies a signature with ECDSA</p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC6verify9signature3msg2bwSbAA11ECSignatureC_10Foundation4DataVSiSgtF":{"name":"verify(signature:msg:bw:)","abstract":"<p>Verifies a signature with ECDSA</p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC7encrypt3msg6cipher4modeSays5UInt8VGAJ_AA9AESCipherOAA9BlockModeOtF":{"name":"encrypt(msg:cipher:mode:)","abstract":"<p>Encrypts a byte array with ECIES using the AES cipher<br/>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC7encrypt3msg6cipher4mode10Foundation4DataVAJ_AA9AESCipherOAA9BlockModeOtF":{"name":"encrypt(msg:cipher:mode:)","abstract":"<p>Encrypts a Data structure with ECIES using the AES cipher<br/>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC010encryptChaF03msg3aadSays5UInt8VGAI_AItF":{"name":"encryptChaCha(msg:aad:)","abstract":"<p>Encrypts a byte array with ECIES using the ChaCha20/Poly1305 algorithm - possibly with additional authenticated data</p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC010encryptChaF03msg3aad10Foundation4DataVAI_AItF":{"name":"encryptChaCha(msg:aad:)","abstract":"<p>Encrypts a byte array with ECIES using the ChaCha20/Poly1305 algorithm - possibly with additional authenticated data</p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC13encryptAESGCM3msg6cipher3aadSays5UInt8VGAJ_AA9AESCipherOAJtF":{"name":"encryptAESGCM(msg:cipher:aad:)","abstract":"<p>Encrypts a byte array with ECIES using the AES/GCM algorithm - possibly with additional authenticated data</p>","parent_name":"ECPublicKey"},"Classes/ECPublicKey.html#/s:8SwiftECC11ECPublicKeyC13encryptAESGCM3msg6cipher3aad10Foundation4DataVAJ_AA9AESCipherOAJtF":{"name":"encryptAESGCM(msg:cipher:aad:)","abstract":"<p>Encrypts a Data structure with ECIES using the AES/GCM algorithm - possibly with additional authenticated data</p>","parent_name":"ECPublicKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC6domain1sAcA6DomainC_6BigInt4BIntVtKcfc":{"name":"init(domain:s:)","abstract":"<p>Creates a private key</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC3der5pkcs8ACSays5UInt8VG_SbtKcfc":{"name":"init(der:pkcs8:)","abstract":"<p>Creates a private key from its DER encoding</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC3pemACSS_tKcfc":{"name":"init(pem:)","abstract":"<p>Creates a private key from its PEM encoding.","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC3der8passwordACSays5UInt8VG_AHtKcfc":{"name":"init(der:password:)","abstract":"<p>Creates a private key from its encrypted DER encoding.<br/>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC3pem8passwordACSS_Says5UInt8VGtKcfc":{"name":"init(pem:password:)","abstract":"<p>Creates a private key from its encrypted PEM encoding.<br/>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC6domainAA6DomainCvp":{"name":"domain","abstract":"<p>The domain the key belongs to</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC1s6BigInt4BIntVvp":{"name":"s","abstract":"<p>The private value - a positive integer</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC4asn14ASN1AECvp":{"name":"asn1","abstract":"<p>The ASN1 encoding of <em>self</em></p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC3derSays5UInt8VGvp":{"name":"der","abstract":"<p>The DER encoding of <em>self</em></p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC3pemSSvp":{"name":"pem","abstract":"<p>The PEM base 64 encoding of <em>self</em></p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC8derPkcs8Says5UInt8VGvp":{"name":"derPkcs8","abstract":"<p>The DER encoding of <em>self</em> in PKCS#8 format</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC8pemPkcs8SSvp":{"name":"pemPkcs8","abstract":"<p>The PEM base 64 encoding of <em>self</em> in PKCS#8 format</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC11descriptionSSvp":{"name":"description","abstract":"<p>A textual representation of the ASN1 encoding of <em>self</em></p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC12derEncrypted8password6cipherSays5UInt8VGAI_AA9AESCipherOtF":{"name":"derEncrypted(password:cipher:)","abstract":"<p>Computes the password based encrypted encoding of <em>self</em> in DER format,<br/>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC12pemEncrypted8password6cipherSSSays5UInt8VG_AA9AESCipherOtF":{"name":"pemEncrypted(password:cipher:)","abstract":"<p>Computes the password based encrypted encoding of <em>self</em> in PEM format,<br/>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC4sign3msg13deterministicAA11ECSignatureCSays5UInt8VG_SbtF":{"name":"sign(msg:deterministic:)","abstract":"<p>Signs a byte array message with ECDSA</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC4sign3msg13deterministicAA11ECSignatureC10Foundation4DataV_SbtF":{"name":"sign(msg:deterministic:)","abstract":"<p>Signs a Data message with ECDSA</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC7decrypt3msg6cipher4modeSays5UInt8VGAJ_AA9AESCipherOAA9BlockModeOtKF":{"name":"decrypt(msg:cipher:mode:)","abstract":"<p>Decrypts a byte array message with ECIES using the AES cipher<br/>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC7decrypt3msg6cipher4mode10Foundation4DataVAJ_AA9AESCipherOAA9BlockModeOtKF":{"name":"decrypt(msg:cipher:mode:)","abstract":"<p>Decrypts a Data message with ECIES using the AES cipher<br/>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC03getD6AndMac3msg6cipher4modeSays5UInt8VG3key_AJ3mactAJ_AA9AESCipherOAA9BlockModeOtKF":{"name":"getKeyAndMac(msg:cipher:mode:)","abstract":"<p>Returns the AES key and HMAC key that were used to encrypt the message</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC03getD6AndMac3msg6cipher4mode10Foundation4DataV3key_AJ3mactAJ_AA9AESCipherOAA9BlockModeOtKF":{"name":"getKeyAndMac(msg:cipher:mode:)","abstract":"<p>Returns the AES key and HMAC key that were used to encrypt the message</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC010decryptChaF03msg3aadSays5UInt8VGAI_AItKF":{"name":"decryptChaCha(msg:aad:)","abstract":"<p>Decrypts a byte array message with ECIES using the ChaCha20/Poly1305 algorithm - possibly with additional authenticated data</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC010decryptChaF03msg3aad10Foundation4DataVAI_AItKF":{"name":"decryptChaCha(msg:aad:)","abstract":"<p>Decrypts a Data message with ECIES using the ChaCha20/Poly1305 algorithm - possibly with additional authenticated data</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC13decryptAESGCM3msg6cipher3aadSays5UInt8VGAJ_AA9AESCipherOAJtKF":{"name":"decryptAESGCM(msg:cipher:aad:)","abstract":"<p>Decrypts a byte array message with ECIES using the AES/GCM algorithm - possibly with additional authenticated data</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC13decryptAESGCM3msg6cipher3aad10Foundation4DataVAJ_AA9AESCipherOAJtKF":{"name":"decryptAESGCM(msg:cipher:aad:)","abstract":"<p>Decrypts a Data message with ECIES using the AES/GCM algorithm - possibly with additional authenticated data</p>","parent_name":"ECPrivateKey"},"Classes/ECPrivateKey.html#/s:8SwiftECC12ECPrivateKeyC12keyAgreement03pubD06length2md10sharedInfo8cofactorSays5UInt8VGAA08ECPublicD0C_SiAA22MessageDigestAlgorithmOALSbtKF":{"name":"keyAgreement(pubKey:length:md:sharedInfo:cofactor:)","abstract":"<p>Constructs a shared secret key using Diffie-Hellman key agreement - please refer [SEC 1] section 3.3.1</p>","parent_name":"ECPrivateKey"},"Classes/Domain.html#/s:8SwiftECC6DomainC5OID_P4ASN10E16ObjectIdentifierCvpZ":{"name":"OID_P","abstract":"<p>Prime characteristic domain OID</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC5OID_24ASN10E16ObjectIdentifierCvpZ":{"name":"OID_2","abstract":"<p>Characteristic 2 domain OID</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC6OID_EC4ASN10F16ObjectIdentifierCvpZ":{"name":"OID_EC","abstract":"<p>Elliptic curve OID</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC8instance5curveAcA7ECCurveO_tFZ":{"name":"instance(curve:)","abstract":"<p>Returns a predefined domain from its curve</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC8instance3oidAC4ASN10F16ObjectIdentifierC_tKFZ":{"name":"instance(oid:)","abstract":"<p>Returns a predefined domain from its OID</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC8instance3pemACSS_tKFZ":{"name":"instance(pem:)","abstract":"<p>Constructs a domain from its PEM encoding</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC8instance4name1p1a1b2gx2gy5order8cofactor3oidACSS_6BigInt4BIntVA5PSi4ASN10N16ObjectIdentifierCSgtKFZ":{"name":"instance(name:p:a:b:gx:gy:order:cofactor:oid:)","abstract":"<p>Constructs an odd prime characteristic domain","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC8instance4name2rp1a1b2gx2gy5order8cofactor3oidACSS_AA2RPV6BigInt4BIntVA4RSi4ASN10P16ObjectIdentifierCSgtKFZ":{"name":"instance(name:rp:a:b:gx:gy:order:cofactor:oid:)","abstract":"<p>Constructs a characteristic 2 domain","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC4nameSSvp":{"name":"name","abstract":"<p>The domain name</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC1p6BigInt4BIntVvp":{"name":"p","abstract":"<p>The modulus</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC1a6BigInt4BIntVvp":{"name":"a","abstract":"<p>The curve <em>a</em> coefficient</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC1b6BigInt4BIntVvp":{"name":"b","abstract":"<p>The curve <em>b</em> coefficient</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC1gAA5PointVvp":{"name":"g","abstract":"<p>The generator point</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC5order6BigInt4BIntVvp":{"name":"order","abstract":"<p>The curve order</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC8cofactorSivp":{"name":"cofactor","abstract":"<p>The cofactor</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC3oid4ASN10E16ObjectIdentifierCSgvp":{"name":"oid","abstract":"<p>An optional domain OID</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC15characteristic2Sbvp":{"name":"characteristic2","abstract":"<p>Is <em>true</em> if <em>self</em> has characteristic 2, <em>false</em> if it has an odd prime characteristic</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC4asn14ASN1AECvp":{"name":"asn1","abstract":"<p>The ASN1 encoding of <em>self</em></p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC3pemSSvp":{"name":"pem","abstract":"<p>The PEM encoding of <em>self</em></p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC11descriptionSSvp":{"name":"description","abstract":"<p>A textual representation of the ASN1 encoding of <em>self</em></p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC11makeKeyPairAA08ECPublicE0C_AA09ECPrivateE0CtyF":{"name":"makeKeyPair()","abstract":"<p>Generates a private- and public key pair for <em>self</em></p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC2eeoiySbAC_ACtFZ":{"name":"==(_:_:)","abstract":"<p>Equality of two Domain instances</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC11doublePointyAA0E0VAFKF":{"name":"doublePoint(_:)","abstract":"<p>Doubles a curve Point</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC9addPointsyAA5PointVAF_AFtKF":{"name":"addPoints(_:_:)","abstract":"<p>Adds two curve Points</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC14subtractPointsyAA5PointVAF_AFtKF":{"name":"subtractPoints(_:_:)","abstract":"<p>Subtracts two curve Points</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC11negatePointyAA0E0VAFKF":{"name":"negatePoint(_:)","abstract":"<p>Negates a curve Point</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC13multiplyPointyAA0E0VAF_6BigInt4BIntVtKF":{"name":"multiplyPoint(_:_:)","abstract":"<p>Multiplies a curve Point by an integer</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC8containsySbAA5PointVF":{"name":"contains(_:)","abstract":"<p>Tests if point is on curve</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC11encodePointySays5UInt8VGAA0E0V_SbtKF":{"name":"encodePoint(_:_:)","abstract":"<p>Encodes a Point to a byte array - please refer [SEC 1] section 2.3.3</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC11decodePointyAA0E0VSays5UInt8VGKF":{"name":"decodePoint(_:)","abstract":"<p>Decodes a Point from a byte array - please refer [SEC 1] section 2.3.4</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC15asn1EncodePointy4ASN1AECAA0F0V_SbtKF":{"name":"asn1EncodePoint(_:_:)","abstract":"<p>Encodes a Point to an ASN1 structure</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC15asn1DecodePointyAA0F0V4ASN10G11OctetStringCKF":{"name":"asn1DecodePoint(_:)","abstract":"<p>Decodes a Point from an ASN1 octet string</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC15asn1DecodePointyAA0F0V4ASN10G9BitStringCKF":{"name":"asn1DecodePoint(_:)","abstract":"<p>Decodes a Point from an ASN1 bit string</p>","parent_name":"Domain"},"Classes/Domain.html#/s:8SwiftECC6DomainC12asn1Explicit4ASN1AECyF":{"name":"asn1Explicit()","abstract":"<p>Explicit ASN1 encoding of <em>self</em> - please refer [SEC 1] appendix C.2<br/>","parent_name":"Domain"},"Classes/Domain.html":{"name":"Domain","abstract":"<p>A Domain instance contains an elliptic curve domain - either with characteristic 2 or characteristic an odd prime."},"Classes/ECPrivateKey.html":{"name":"ECPrivateKey","abstract":"<p>An Elliptic Curve private key</p>"},"Classes/ECPublicKey.html":{"name":"ECPublicKey","abstract":"<p>An Elliptic Curve public key</p>"},"Classes/ECSignature.html":{"name":"ECSignature","abstract":"<p>ECSignature instances contain an ECDSA signature which consists of two byte arrays named <em>r</em> and <em>s</em></p>"},"Classes.html":{"name":"Classes","abstract":"<p>The following classes are available globally.</p>"},"Enums.html":{"name":"Enumerations","abstract":"<p>The following enumerations are available globally.</p>"},"Structs.html":{"name":"Structures","abstract":"<p>The following structures are available globally.</p>"},"Typealiases.html":{"name":"Type Aliases","abstract":"<p>The following type aliases are available globally.</p>"}} |