使用Golang和Ruby加密和解密AES

克莱·麦克拉思

我正在通过通用的加密方案使两个安全系统通信。我选择AES是因为它似乎是安全的标准,但是只要有两种加密方式,我就不会嫁给它。

这是Go源码Ruby源码,简化为一个非常清晰的示例,可以从命令行运行并查看它们之间的差异。我正在输出字节码以便于文字比较。

我在两者中都使用128位CFB,但是它们似乎都没有填充,非常感谢您的帮助!

虚假的

您在Ruby代码中传递了错误的密钥大小。它应该是192。(因为key.size24字节== 192位)

cipher = OpenSSL::Cipher::AES.new(192, :CFB)
cipher.encrypt
cipher.key = key
cipher.iv = iv
encrypted = cipher.update(input) + cipher.final()
puts "Output:     [" + encrypted.bytes.join(" ") + "]"

输出:

Output:     [155 79 127 80 31 163 142 111 13 211 221 163 219 248]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用RSA和AES算法加密和解密文件

来自分类Dev

AES加密和解密

来自分类Dev

加密和解密AES

来自分类Dev

使用AES算法进行加密和解密

来自分类Dev

使用Java进行AES加密和解密

来自分类Dev

AES CTR加密和解密

来自分类Dev

使用C ++,Openssl和AES加密和解密字符串

来自分类Dev

使用C ++,Openssl和AES加密和解密字符串

来自分类Dev

使用AES-128加密和解密字符串

来自分类Dev

使用AES加密和解密图像的正确方法

来自分类Dev

AES / CBC / NoPadding加密和解密

来自分类Dev

如何使用pycrypto和RSA加密(和解密)数据?

来自分类Dev

使用JS和PHP进行RSA加密和解密

来自分类Dev

在python和android中均通过AES算法进行加密和解密

来自分类Dev

使用给定密钥在iOS中使用AES128 CTR加密和解密随机NSString

来自分类Dev

尝试使用AES加密和解密字符串时发生IllegalBlockSizeException

来自分类Dev

Android:在Android中使用GCM模式进行AES加密和解密?

来自分类Dev

使用Java 8u20进行慢速AES GCM加密和解密

来自分类Dev

没有IV的情况下如何使用AES 128进行加密和解密?

来自分类Dev

使用phpseclib的Crypt_AES类立即加密和解密文件使文件为空

来自分类Dev

如何在Elixir中使用AES CBC 128进行加密和解密

来自分类Dev

在某些情况下,使用AES ECB模式'BadPaddingException'进行加密和解密

来自分类Dev

使用crypto-js进行文件的AES加密和解密

来自分类Dev

如何在Elixir中使用AES CBC 128进行加密和解密

来自分类Dev

使用Java的AES加密和使用Java的解密

来自分类Dev

使用Jasypt加密和解密密码

来自分类Dev

使用C ++进行加密和解密

来自分类Dev

使用Jasypt加密和解密密码

来自分类Dev

使用RSA OAEP加密和解密

Related 相关文章

热门标签

归档