- -spec check_rsa_sign(DataBin, Sign, RSAPublicKeyBin, DigestType) ->boolean when
- DataBin :: binary(),
- Sign :: binary(),
- RSAPublicKeyBin :: binary()
- DigestType :: 'md5' | 'sha' | 'sha224' | 'sha256' | 'sha384' | 'sha512'.
- check_rsa_sign(DataBin, Sign, RSAPublicKeyBin, DigestType) ->
- PemEntries = public_key:pem_decode(RSAPublicKeyBin),
- RSAPubKey = public_key:pem_entry_decode(hd(PemEntries)),
- Base64Sign = base64:decode(Sign),
- public_key:verify(DataBin, DigestType, Base64Sign, RSAPubKey).
来源: http://www.bubuko.com/infodetail-1963627.html