数据解密将使用RSA/ECB/OAEPWithSHA-256AndMGF1Padding
算法在JAVA中运行。因此,我必须使用等效于RSA/ECB/OAEPWithSHA-256AndMGF1Padding
中的算法使用公开密钥加密数据node.js
。
我尝试crypto.publicEncrypt(key, buffer)
使用与上面的算法不相似的crypto.constants.RSA_PKCS1_OAEP_PADDING。所以我需要等效于“ RSA /
ECB / OAEPWithSHA-256AndMGF1Padding”的算法,或者如何在node.js中实现相同的算法
我终于找到了答案。可以通过node-forge npm模块实现与“ RSA / ECB /
OAEPWithSHA-256AndMGF1Padding”等效。https://www.npmjs.com/package/node-
forge#rsa
// encrypt data with a public key using RSAES-OAEP/SHA-256/MGF1-SHA-1
// compatible with Java's RSA/ECB/OAEPWithSHA-256AndMGF1Padding
var encrypted = publicKey.encrypt(bytes, 'RSA-OAEP', {
md: forge.md.sha256.create(),
mgf1: {
md: forge.md.sha256.create()
}
});
谢谢
问题内容: Java有一种称为的模式。那有什么意思? RFC3447, 公开密钥密码标准(PKCS)#1:RSA密码规范2.1版 ,第 7.1.2 节 解密操作 说,哈希和MGF都是RSAES-OAEP- DECRYPT的选项。MGF是它自己的功能,在 B.2.1节MGF1中 定义,并且还具有自己的哈希“选项”。 也许RSAES-OAEP- DECRYPT和MGF1中的哈希“选项”应该是相同的,或
问题内容: 我在Oracle的Java标准加密提供程序中发现了困难的方法 使用以SHA-1实例化的MFG1;SHA-256仅用于对标签进行哈希处理(实际上是空的)。我发现在MFG1中实际使用SHA-256的唯一解决方案(得到该答案和注释的帮助)是使用以下替代形式Cipher.init: 问:有没有转变是会认识到,与类似的效果,除了与MGF1使用SHA-256? 问题答案: 不,没有。 Java是开
问题内容: 我的应用程序正在访问e-Token来解密来自服务器的响应 来自服务器的会话密钥使用以下方法加密: RSA / ECB / OAEPWITHSHA-256ANDMGF1PADDING 我正在使用SunPKCS11 Provider来实现对加密令牌的访问。每当我尝试使用上述机制解密此文件时,即使用 RSA / ECB / OAEPWITHSHA-256ANDMGF1PADDING, 我都会
问题内容: 我目前正在尝试使用fs模块读取一些文件,用于node.js。由于它缺少我曾经使用过的功能(fseek(),getline()…),因此我创建了另一个模块来取回它们。(C stdio.h的一个node.js副本)。 我的简单问题是: seek()是否以其他名称存在?或者我是否需要重新实现几乎每个函数的名称? 问题答案: 在node.js中,功能包含在函数中。使用该函数时,有一个名为的参数
问题内容: 我认为问题很直接。 我正在寻找与nodejs V8引擎中的window.performance.now()类似的东西。 现在我正在使用:- 但是,我读到window.performance.now()比使用日期要准确得多,因为这里定义了什么。 问题答案: 我只想提一下,作者在浏览器中选择使用计时API的三个原因似乎并不直接适用于节点情况,第四个是Javscript时间的不准确性,引用了