Ruby,如何仅使用对称密钥解密

时间:2018-12-03 14:56:43

标签: ruby encryption

我指的是golang示例https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/09.6.html

其中

ciphertext = encrypt(plaintext, key)
plaintext  = decrypt(ciphertext,key)

现在,由于某种原因,我在客户端,我正在使用golang代码进行加密。

在服务器端,我正在运行Sinatra,并希望创建类似的解密功能,但是在浏览大多数Web示例之后,解密需要IV,而在客户端则无法设置或提供该IV。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

要引用golang示例,请参阅:

  

Go语言的密码支持对称加密算法   包。如果您不知道,请勿在 GCM模式中使用AES以外的任何东西   你在做什么!

如果没有 IV

GCM模式将不起作用。如果要使用此示例代码,则需要在服务器端遵循相同的模式..因此,您需要与 IV 的使用相关。