相当于Rijndael的Ruby

时间:2018-12-21 18:32:03

标签: ruby encryption

我正在尝试使用Rijndael 256位块大小,256位密钥大小,ECB模式和零进行填充进行加密。

我试图使用OpenSSL :: Cipher :: AES.new(256,:ECB),但我终生无法获得所需的正确结果。

我在C#中有一个解决方案,但是在获取Ruby等效项方面遇到困难。

在C#代码中,RijndaelManaged用于加密,特别麻烦的是RijndaelManaged可以为密钥和要加密的对象采用字节数组。我找不到可以为我做同样事情的Ruby库。 OpenSSL :: Cipher :: AES将仅接受字符串。

在Ruby中是否有类似的东西? Google无法让我找到任何东西,无论如何我都不是加密专家。任何帮助或只是将我指出正确的方向,都将是惊人的。我只是无法弄清楚我的一生。如果有人想看看,我对此有一个相关的问题。答案是完美的,我只是无法将其翻译为Ruby。

这个问题不是重复的。我的意思是,它与被列为重复项的问题相似,但是答案根本对我没有帮助。他们链接到的答案是一个使用:cbc的库,但是我需要:ecb模式进行Rijndael加密。我同意,尽管问题非常相似。只是答案无济于事,因此我问这个问题。

1 个答案:

答案 0 :(得分:0)

我认为存在的唯一可以完成我任务的宝石就是ruby-mcrypt宝石。对于需要库来加密一些较少使用且可能不安全的加密技术的任何后代。