我指的是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。
我该怎么办?
答案 0 :(得分:1)
要引用golang示例,请参阅:
如果没有 IV ,Go语言的密码支持对称加密算法 包。如果您不知道,请勿在 GCM模式中使用AES以外的任何东西 你在做什么!
GCM模式将不起作用。如果要使用此示例代码,则需要在服务器端遵循相同的模式..因此,您需要与 IV 的使用相关。