4
嗨,可以告诉我为什么解密RSA私钥加密消息时出现此错误。错误:RSA_padding_check_PKCS1_type_1:块类型不是01 ..?
我正在验证由Java签署的消息的签名和验证用openssl 0.9.8g
嗨,可以告诉我为什么解密RSA私钥加密消息时出现此错误。错误:RSA_padding_check_PKCS1_type_1:块类型不是01 ..?
我正在验证由Java签署的消息的签名和验证用openssl 0.9.8g
签名这通常意味着加密侧和解密侧使用不同的填充方案。双方需要保持一致。
如果您在Java中使用充气城堡,你可以指定密码的填充方案(在这种情况下,PKCS#1填充物)这样的:
Cipher cipher = Cipher.getInstance("RSA/None/PKCS1Padding", "BC");
OpenSSL中,你可以指定填充方案在加密/解密命令中:
openssl rsautl -pkcs -decrypt ...
这里,选项“-pkcs”指定PKCS#1填充方案。
希望这会有所帮助。