加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

node-rsa加密,java解密调试

发布时间:2020-12-14 06:23:20 所属栏目:Java 来源:网络整理
导读:用NODE RSA JS 加密解密正常,用JAVA RSAUtils工具类加密解密正常。但是用node加密玩的java解密不了。原因:node默认的是 DEFAULT_ENCRYPTION_SCHEME = 'pkcs1_oaep'? 而java中默认的是pkcs1。 node-rsa源码:https://github.com/rzcoder/node-rsa/blob/ea5c

用NODE RSA JS 加密解密正常,用JAVA RSAUtils工具类加密解密正常。但是用node加密玩的java解密不了。原因:node默认的是

DEFAULT_ENCRYPTION_SCHEME = 'pkcs1_oaep'? 而java中默认的是pkcs1。

node-rsa源码:https://github.com/rzcoder/node-rsa/blob/ea5c17d9351c857c0594d7921c596ff5636882f1/src/NodeRSA.js

Options

You can specify some options by second/third constructor argument,or over?key.setOptions()method.

  • environment — working environment (default autodetect):
    • 'browser'?— will run pure js implementation of RSA algorithms.
    • 'node'?for?nodejs >= 0.10.x or io.js >= 1.x?— provide some native methods like sign/verify and encrypt/decrypt.
  • 'pkcs1_oaep'?or?'pkcs1'. Default?'pkcs1_oaep'.
  • signingScheme — scheme used for signing and verifying. Can be?'pkcs1'?or?'pss'?or 'scheme-hash' format string (eg?'pss-sha1'). Default?'pkcs1-sha256',or,if chosen pss:?'pss-sha1'.

Notice:?This lib supporting next hash algorithms:?'md5',?'ripemd160',?'sha1',?'sha256',?'sha512'?in browser and node environment and additional?'md4',?'sha',?'sha224',?'sha384'?in node only.

import NodeRSA from 'node-rsa'= (data) =>= NodeRSA('-----BEGIN PUBLIC KEY-----n' + 'MIGfMA0。。。。。。。AQABn' + '-----END PUBLIC KEY-----' key.setOptions({encryptionScheme: 'pkcs1'= key.encrypt(data,'base64'

后台:

[] decryptByPrivateKey([] keyBytes == === inputLen == offSet = 0 i = 0 (inputLen - offSet > 0 (inputLen - offSet >== cipher.doFinal(encryptedData,inputLen -0++= i *[] decryptedData =

?参考:https://blog.csdn.net/mshootingstar/article/details/56496719

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读