https://tools.ietf.org/html/rfc3447
Copyright © 2014-2022, Andrew Bennett
Authors: Andrew Bennett (potatosaladx@gmail.com).
https://tools.ietf.org/html/rfc3447
rsa_digest_type() = md5 | sha | sha224 | sha256 | sha384 | sha512
rsa_hash_fun() = rsa_digest_type() | {hmac, rsa_digest_type(), iodata()} | fun((iodata()) -> binary())
rsa_private_key() = #'RSAPrivateKey'{}
rsa_public_key() = #'RSAPublicKey'{}
decrypt_private(CipherText, RSAPrivateKey, Options) -> any()
eme_oaep_decode(Hash, EM, Label, K) -> M | error
Hash = rsa_hash_fun()EM = binary()Label = binary()K = integer()M = binary()
eme_oaep_encode(Hash, DM, Label, Seed, K) -> {ok, EM} | {error, Reason}
Hash = rsa_hash_fun()DM = binary()Label = binary()Seed = binary()K = integer()EM = binary()Reason = term()
eme_pkcs1_decode(EM, K) -> M | error
EM = binary()K = integer()M = binary()
eme_pkcs1_encode(DM, K) -> {ok, EM} | {error, Reason}
DM = binary()K = integer()EM = binary()Reason = term()
emsa_pkcs1_encode(Hash, Algorithm, Message, EMBits) -> {ok, EM} | {error, Reason}
Hash = rsa_hash_fun()Algorithm = md5 | sha | sha1 | sha256 | sha384 | sha512 | binary()Message = binary()EMBits = integer()EM = binary()Reason = term()
emsa_pss_encode(Hash, Message, EMBits) -> {ok, EM} | {error, Reason}
Hash = rsa_hash_fun()Message = binary()EMBits = integer()EM = binary()Reason = term()
emsa_pss_encode(Hash, Message, Salt, EMBits) -> {ok, EM} | {error, Reason}
Hash = rsa_hash_fun()Message = binary()Salt = binary() | integer()EMBits = integer()EM = binary()Reason = term()
emsa_pss_verify(Hash, Message, EM, EMBits) -> boolean()
Hash = rsa_hash_fun()Message = binary()EM = binary()EMBits = integer()
emsa_pss_verify(Hash, Message, EM, SaltLen, EMBits) -> boolean()
Hash = rsa_hash_fun()Message = binary()EM = binary()SaltLen = integer()EMBits = integer()
encrypt_public(PlainText, RSAPublicKey, Options) -> any()
mgf1(Hash, Seed, MaskLen) -> {ok, binary()} | {error, mask_too_long}
Hash = rsa_hash_fun()Seed = binary()MaskLen = pos_integer()
rsaes_oaep_decrypt(Hash, CipherText, RSAPrivateKey) -> PlainText
Hash = rsa_hash_fun()CipherText = binary()RSAPrivateKey = rsa_private_key()PlainText = binary()
rsaes_oaep_decrypt(Hash, CipherText, Label, RSAPrivateKey) -> PlainText
Hash = rsa_hash_fun()CipherText = binary()Label = binary()RSAPrivateKey = rsa_private_key()PlainText = binary()
rsaes_oaep_encrypt(Hash, PlainText, RSAPublicKey) -> CipherText
Hash = rsa_hash_fun()PlainText = binary()RSAPublicKey = rsa_public_key()CipherText = binary()
rsaes_oaep_encrypt(Hash, PlainText, Label, RSAPublicKey) -> CipherText
Hash = rsa_hash_fun()PlainText = binary()Label = binary()RSAPublicKey = rsa_public_key()CipherText = binary()
rsaes_oaep_encrypt(Hash, PlainText, Label, Seed, RSAPublicKey) -> CipherText
Hash = rsa_hash_fun()PlainText = binary()Label = binary()Seed = binary()RSAPublicKey = rsa_public_key()CipherText = binary()
rsaes_pkcs1_decrypt(CipherText, RSAPrivateKey) -> PlainText
CipherText = binary()RSAPrivateKey = rsa_private_key()PlainText = binary()
rsaes_pkcs1_encrypt(PlainText, RSAPublicKey) -> CipherText
PlainText = binary()RSAPublicKey = rsa_public_key()CipherText = binary()
rsassa_pkcs1_sign(Hash, Message, RSAPrivateKey) -> {ok, Signature} | {error, Reason}
Hash = rsa_hash_fun()Message = binary()RSAPrivateKey = rsa_private_key()Signature = binary()Reason = term()
rsassa_pkcs1_sign(Hash, Algorithm, Message, RSAPrivateKey) -> {ok, Signature} | {error, Reason}
Hash = rsa_hash_fun()Algorithm = md5 | sha | sha1 | sha256 | sha384 | sha512 | binary()Message = binary()RSAPrivateKey = rsa_private_key()Signature = binary()Reason = term()
rsassa_pkcs1_verify(Hash, Message, Signature, RSAPublicKey) -> boolean()
Hash = rsa_hash_fun()Message = binary()Signature = binary()RSAPublicKey = rsa_public_key()
rsassa_pkcs1_verify(Hash, Algorithm, Message, Signature, RSAPublicKey) -> boolean()
Hash = rsa_hash_fun()Algorithm = md5 | sha | sha1 | sha256 | sha384 | sha512 | binary()Message = binary()Signature = binary()RSAPublicKey = rsa_public_key()
rsassa_pss_sign(Hash, Message, RSAPrivateKey) -> {ok, Signature} | {error, Reason}
Hash = rsa_hash_fun()Message = binary()RSAPrivateKey = rsa_private_key()Signature = binary()Reason = term()
rsassa_pss_sign(Hash, Message, Salt, RSAPrivateKey) -> {ok, Signature} | {error, Reason}
Hash = rsa_hash_fun()Message = binary()Salt = binary() | integer()RSAPrivateKey = rsa_private_key()Signature = binary()Reason = term()
rsassa_pss_verify(Hash, Message, Signature, RSAPublicKey) -> boolean()
Hash = rsa_hash_fun()Message = binary()Signature = binary()RSAPublicKey = rsa_public_key()
rsassa_pss_verify(Hash, Message, Signature, SaltLen, RSAPublicKey) -> boolean()
Hash = rsa_hash_fun()Message = binary()Signature = binary()SaltLen = integer()RSAPublicKey = rsa_public_key()
sign(Message, DigestType, RSAPrivateKey, Options) -> any()
verify(Message, DigestType, Signature, RSAPublicKey, Options) -> any()
Generated by EDoc