我正在使用以下Ruby代码加密字符串:
我需要将加密后的文本传递给API,但在API端,我通过查看API日志获得了以下错误信息:
现在,我已经在Stackoverflow上看了很多问题,但是针对我的Ruby代码,我在API端无法解密加密文本的问题出错了。显然,API端正在使用Java。
当涉及到加密时,我完全是一个新手,但通过在Ruby中进行加密和解密,我确保实现在Ruby中是正确的。问题在于,当通过Ruby语言加密的文本在API端通过Java解密时就会出现问题。
require 'openssl'
require 'base64'
public_key = OpenSSL::PKey::RSA.new(File.read('public_key'))
Base64.encode64(public_key.public_encrypt('Some random string that I want to encrypt.'))
我需要将加密后的文本传递给API,但在API端,我通过查看API日志获得了以下错误信息:
javax.crypto.BadPaddingException: Decryption error
现在,我已经在Stackoverflow上看了很多问题,但是针对我的Ruby代码,我在API端无法解密加密文本的问题出错了。显然,API端正在使用Java。
当涉及到加密时,我完全是一个新手,但通过在Ruby中进行加密和解密,我确保实现在Ruby中是正确的。问题在于,当通过Ruby语言加密的文本在API端通过Java解密时就会出现问题。