Ruby相当于Java Bouncy Castle AES-128-CBC填充

时间:2016-07-26 14:54:12

标签: java ruby openssl bouncycastle

我正在编写一些Ruby代码来解密使用Java Bouncy Castle编码的消息,使用AES 128位CBC和PKS#5填充以及默认初始化向量。

我正在使用Ruby Open :: SSL,默认填充,显然是PKS#5。我可以解密短消息,但不能解密消息。

为了进行调试,我使用Ruby Open :: SSL来加密与Java Bouncy Castle正在加密的相同的消息,我看到第一个字符块,直到#final中添加的字符完全相同。

所以我猜测使用的填充有所不同。但Ruby和Bouncy Castle的默认填充是PKS#5。在Ruby中似乎没有任何方法可以更改填充,除了手册中的隐藏(适当地,这是加密)注释“请参阅EVP_CIPHER_CTX_set_padding以获取更多信息。”。 EVP_CIPHER_CTX_set_padding没有条目,谷歌搜索没有提供任何关于设置和时间的线索。

有没有人设法加密Java Bouncy Castle中的某些东西并用Ruby解密它?

0 个答案:

没有答案