node如何实现RSA加密
发布于 5 年前 作者 zyingzhou 4315 次浏览 来自 问答

RSA加密的公式: 密文 = 明文E mod N (RSA加密) RSA的密文是对代表明文的数字的E次方求mod N 的结果, 通俗的讲就是将明文和自己做E次乘法,然后将其结果除以N 求余数,这个余数就是密文。 现在明文为‘MgLRblQKxSnrMu1J’ E:‘010001’ N:'00e0b509f6259df8642dbc35662901477df22677ec152b5ff68ace615bb7b725152b3ab17a876aea8a5aa76d2e417629ec4ee341f56135fccf695280104e0312ecbda92557c93870114af6c9d05c4f7f0c3685b7a46bee255932575cce10b424d813cfe4875d3e82047b97ddef52741d546b8e289dc6935b3ece0462db0a22b8e7’ 如何使用node得到256位密文呢?

5 回复

加密的话可以使用 crypto 模块

@shynome 但是没有这种类型的加密方法

这就超出我的知识范围了, 等待其他大佬回答

crypto 。 如果无签名需求可以考虑用 AES 加密算法。

用 nodejs 官方的 crypto 库的话,直接用下面的几个方法就可以了,只需要公私钥 https://nodejs.org/dist/latest-v10.x/docs/api/crypto.html crypto.privateDecrypt(privateKey, buffer) crypto.privateEncrypt(privateKey, buffer) crypto.publicDecrypt(key, buffer) crypto.publicEncrypt(key, buffer)

你的这种可以参考一下这个包 https://github.com/rzcoder/node-rsa

回到顶部