Nodejs 有没有模块支持SHA1WithRSA的签名方式

如题所述

Node.js 的 crypto 模块不过是 OpenSSL 的 wrapper 。

crypto.createSign('RSA-SHA1')

那么你想知道 crypto 支持什么算法,就去看 OpenSSL 的文档, man openssl 自己看,而不是抄别人的 demo ,遇到问题了不去思考就就想换一个库解决,这本质上还是思想的偷懒。

也别光问别人 RSA-SHA1 和 SHA1WithRSA 是不是一样的,我告诉你是一样的你就信吗?万一我是错的怎么办?用自己的大脑思考。

以下是 OpenSSL 支持的消息摘要算法。

$ openssl list-message-digest-algorithms

DSA
DSA-SHA
DSA-SHA1 => DSA
DSA-SHA1-old => DSA-SHA1
DSS1 => DSA-SHA1
MD4
MD5
RIPEMD160
RSA-MD4 => MD4
RSA-MD5 => MD5
RSA-RIPEMD160 => RIPEMD160
RSA-SHA => SHA
RSA-SHA1 => SHA1
RSA-SHA1-2 => RSA-SHA1
RSA-SHA224 => SHA224
RSA-SHA256 => SHA256
RSA-SHA384 => SHA384
RSA-SHA512 => SHA512
SHA
SHA1
SHA224
SHA256
SHA384
SHA512
DSA
DSA-SHA
dsaWithSHA1 => DSA
dss1 => DSA-SHA1
ecdsa-with-SHA1
MD4
md4WithRSAEncryption => MD4
MD5
md5WithRSAEncryption => MD5
ripemd => RIPEMD160
RIPEMD160
ripemd160WithRSA => RIPEMD160
rmd160 => RIPEMD160
SHA
SHA1
sha1WithRSAEncryption => SHA1
SHA224
sha224WithRSAEncryption => SHA224
SHA256
sha256WithRSAEncryption => SHA256
SHA384
sha384WithRSAEncryption => SHA384
SHA512
sha512WithRSAEncryption => SHA512
shaWithRSAEncryption => SHA
ssl2-md5 => MD5
ssl3-md5 => MD5
ssl3-sha1 => SHA1
whirlpool
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答