gpt4 book ai didi

c# - 应该在编码中使用什么加密以及它如何影响 key 和初始化向量?

转载 作者:行者123 更新时间:2023-11-30 12:36:28 25 4
gpt4 key购买 nike

我正在研究加密以及编码如何影响 key 和初始化向量的生成。

我正在使用 TripleDESCryptoServiceProvider,它需要使用 ASCII 编码的 24 字节 key 和 8 字节初始化向量。如果我决定使用不同的编码,这将如何影响 key 和初始化向量的生成?

我应该使用哪种编码来代替 UTF8/16/32?

谢谢

最佳答案

加密参数与您选择的编码完全无关。加密参数始终以字节为单位定义。编码涉及将字符转换为字节以及将字节转换回字符。它们唯一“冲突”的地方是使用密码生成加密 key 。您应该使用专门为此设计的类,例如 Rfc2898DeriveBytes .

大多数时候我看到使用 ASCII 编码的程序员使用 UTF8 编码会更好。 UTF8 编码以与 ASCII 编码完全相同的方式对 ASCII 字符进行编码和解码,但它还可以正确有效地对所有其余 Unicode 进行编码。如果您需要在遇到非 ASCII 字符时产生异常,请使用 ASCII 编码。

关于c# - 应该在编码中使用什么加密以及它如何影响 key 和初始化向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3211988/

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