gpt4 book ai didi

encryption - Golang 在不同的机器上生成相同的加密

转载 作者:IT王子 更新时间:2023-10-29 02:22:11 25 4
gpt4 key购买 nike

我有一个使用 crypto/aes 加密和解密明文的 go 脚本。

https://play.golang.org/p/le_-uuzWN4

我希望这个脚本可以在不同的机器上使用并产生相同的加密文本。我认为通过自定义 IV,无论在何处都能实现一致的加密。现在它在 go playground 和 https://repl.it/languages/go 上产生不同的结果。

是否有可能产生一致的加密,或者由于内部实现(如加密盐等),它总是不同的

此外,IV 到底是什么,我对此仍然感到困惑。该文档并没有真正解释它是什么

最佳答案

我弄清楚了为什么它每次都生成不同的密文。 IV 随此语句随机化

if _, err := io.ReadFull(rand.Reader, iv); err != nil {
panic(err)
}

删除它将保持 IV 不变,并且它将在任何机器上给定相同的 key 和 IV 生成相同的加密

关于encryption - Golang 在不同的机器上生成相同的加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42707668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com