// //------------------ DOK FILE -------------------------------------------------- +Header core.crypto.key =pkg core.crypto.key =title core.crypto.key =short =desc Documentation in progress... // // //------------------ PROTO ----------------------------------------------------- Key +Proto Key =type Key =mode sum =pkg core.crypto.key =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- aesFromAsn1 +Proto aesFromAsn1 =type fun Str -> Key =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Str =desc // +arg result =type Key =desc // // //------------------ PROTO ----------------------------------------------------- aesFromKey +Proto aesFromKey =type fun Key -> Str =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- aesKey +Proto aesKey =type fun Str -> Key =mode constructor =pkg core.crypto.key =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- asn1Decrypt +Proto asn1Decrypt =type fun Asn1 Str -> Str =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg pwd) =type Asn1 =desc // +arg B =type Str =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- asn1EcKeyPrivate +Proto asn1EcKeyPrivate =type fun EcKey -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type EcKey =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1Encrypt +Proto asn1Encrypt =type fun Str Str -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg data) =type Str =desc // +arg B =type Str =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1PrivateAesEncryption +Proto asn1PrivateAesEncryption =type fun Str -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Str =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1PrivateDes3Encryption +Proto asn1PrivateDes3Encryption =type fun Str -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Str =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1PrivateDesEncryption +Proto asn1PrivateDesEncryption =type fun Str -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Str =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1PrivateEcEncryption +Proto asn1PrivateEcEncryption =type fun EcKey -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type EcKey =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1PrivateEd25519Encryption +Proto asn1PrivateEd25519Encryption =type fun [Str a1] -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg public]) =type [Str a1] =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1PrivateEncryption +Proto asn1PrivateEncryption =type fun Key -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1PrivateRsaEncryption +Proto asn1PrivateRsaEncryption =type fun RSA -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type RSA =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1PrivateX25519Encryption +Proto asn1PrivateX25519Encryption =type fun [Str a1] -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg public]) =type [Str a1] =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1PublicEcEncryption +Proto asn1PublicEcEncryption =type fun EcKey -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type EcKey =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1PublicEd25519Encryption +Proto asn1PublicEd25519Encryption =type fun [a1 Str] -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg public]) =type [a1 Str] =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1PublicEncryption +Proto asn1PublicEncryption =type fun Key -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1PublicRsaEncryption +Proto asn1PublicRsaEncryption =type fun RSA -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type RSA =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1PublicX25519Encryption +Proto asn1PublicX25519Encryption =type fun [a1 Str] -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg public]) =type [a1 Str] =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1RsaKeyPrivate +Proto asn1RsaKeyPrivate =type fun RSA -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type RSA =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- asn1RsaKeyPub +Proto asn1RsaKeyPub =type fun BigNum BigNum -> Asn1 =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg pubExp) =type BigNum =desc // +arg B =type BigNum =desc // +arg result =type Asn1 =desc // // //------------------ PROTO ----------------------------------------------------- derDecrypt +Proto derDecrypt =type fun Str Str -> Str =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg pwd) =type Str =desc // +arg B =type Str =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- derFromPrivateKey +Proto derFromPrivateKey =type fun Key -> Str =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- derFromPublicKey +Proto derFromPublicKey =type fun Key -> Str =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- des3FromAsn1 +Proto des3FromAsn1 =type fun Str -> Key =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Str =desc // +arg result =type Key =desc // // //------------------ PROTO ----------------------------------------------------- des3FromKey +Proto des3FromKey =type fun Key -> Str =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- des3Key +Proto des3Key =type fun Str -> Key =mode constructor =pkg core.crypto.key =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- desFromAsn1 +Proto desFromAsn1 =type fun Str -> Key =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Str =desc // +arg result =type Key =desc // // //------------------ PROTO ----------------------------------------------------- desFromKey +Proto desFromKey =type fun Key -> Str =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- desKey +Proto desKey =type fun Str -> Key =mode constructor =pkg core.crypto.key =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- ecCurveFromOID +Proto ecCurveFromOID =type fun Str -> EllipticCurve =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Str =desc // +arg result =type EllipticCurve =desc // // //------------------ PROTO ----------------------------------------------------- ecFromKey +Proto ecFromKey =type fun Key -> EcKey =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type EcKey =desc // // //------------------ PROTO ----------------------------------------------------- ecKey +Proto ecKey =type fun EcKey -> Key =mode constructor =pkg core.crypto.key =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- ecKeyFromPEM +Proto ecKeyFromPEM =type fun Str Str -> EcKey =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg pwd) =type Str =desc // +arg B =type Str =desc // +arg result =type EcKey =desc // // //------------------ PROTO ----------------------------------------------------- ed25519FromKey +Proto ed25519FromKey =type fun Key -> [Str Str] =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type [Str Str] =desc // // //------------------ PROTO ----------------------------------------------------- ed25519Key +Proto ed25519Key =type fun [Str Str] -> Key =mode constructor =pkg core.crypto.key =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- keyDump +Proto keyDump =type fun Key -> Key =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type Key =desc // // //------------------ PROTO ----------------------------------------------------- keyFromAsn1 +Proto keyFromAsn1 =type fun Asn1 Str -> Key =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg pwd) =type Asn1 =desc // +arg B =type Str =desc // +arg result =type Key =desc // // //------------------ PROTO ----------------------------------------------------- keyFromDER +Proto keyFromDER =type fun Str Str -> Key =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg pwd) =type Str =desc // +arg B =type Str =desc // +arg result =type Key =desc // // //------------------ PROTO ----------------------------------------------------- keyFromPEM +Proto keyFromPEM =type fun Str Str -> Key =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg pwd) =type Str =desc // +arg B =type Str =desc // +arg result =type Key =desc // // //------------------ PROTO ----------------------------------------------------- keyFromPublicSSH +Proto keyFromPublicSSH =type fun Str -> Key =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Str =desc // +arg result =type Key =desc // // //------------------ PROTO ----------------------------------------------------- keyIsPrivate +Proto keyIsPrivate =type fun Key -> Bool =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type Bool =desc // // //------------------ PROTO ----------------------------------------------------- oidFromCurveName +Proto oidFromCurveName =type fun Str -> Str =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Str =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- pemFromPrivateKey +Proto pemFromPrivateKey =type fun Key Str -> Str =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg pwd) =type Key =desc // +arg B =type Str =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- pemFromPublicKey +Proto pemFromPublicKey =type fun Key -> Str =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- publicKeyHash +Proto publicKeyHash =type fun Key -> Str =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type Str =desc // // //------------------ PROTO ----------------------------------------------------- rsaFromKey +Proto rsaFromKey =type fun Key -> RSA =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type RSA =desc // // //------------------ PROTO ----------------------------------------------------- rsaFromPEM +Proto rsaFromPEM =type fun Str Str -> RSA =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg pwd) =type Str =desc // +arg B =type Str =desc // +arg result =type RSA =desc // // //------------------ PROTO ----------------------------------------------------- rsaKey +Proto rsaKey =type fun RSA -> Key =mode constructor =pkg core.crypto.key =impl mcy =link =desc // // //------------------ PROTO ----------------------------------------------------- sshParseInts +Proto sshParseInts =type fun Str Int Int -> list Int =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg i, =type Str =desc // +arg n) =type Int =desc // +arg C =type Int =desc // +arg result =type list Int =desc // // //------------------ PROTO ----------------------------------------------------- sshParseVals +Proto sshParseVals =type fun Str Int Int -> list Str =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg i, =type Str =desc // +arg n) =type Int =desc // +arg C =type Int =desc // +arg result =type list Str =desc // // //------------------ PROTO ----------------------------------------------------- sshParseValsNext +Proto sshParseValsNext =type fun Str Int Int -> Int =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg i, =type Str =desc // +arg n) =type Int =desc // +arg C =type Int =desc // +arg result =type Int =desc // // //------------------ PROTO ----------------------------------------------------- x25519FromKey +Proto x25519FromKey =type fun Key -> [Str Str] =mode function =pkg core.crypto.key =impl mcy =link =desc // +arg A =type Key =desc // +arg result =type [Str Str] =desc // // //------------------ PROTO ----------------------------------------------------- x25519Key +Proto x25519Key =type fun [Str Str] -> Key =mode constructor =pkg core.crypto.key =impl mcy =link =desc