【发布时间】:2015-03-19 01:11:28
【问题描述】:
我需要在我的项目中使用 AES 算法,所以我想为所有要加密的数据设置一个常量密钥。如何在 C# 中创建一个可用作密钥的全局常量字节数组?
【问题讨论】:
-
你不能。 C# 仅允许在
string和numerical类型上使用const。 msdn.microsoft.com/en-us/library/e6w8fe1b.aspx 你应该改用static readonly。 -
@Aron 你可以在引用类型上使用
const,但是除了null之外你不能分配任何东西。 -
硬编码常量密钥的想法与加密目的有关。最好使用 PBKDF2 或类似方法从用户输入(如密码)中获取密钥。
-
您到底遇到了什么困难?编写 C# 程序?创建一个字节数组?您所说的“常量键”是什么意思?你的意思是声明它
const或者你想将它传递给另一个方法并确保该方法不会改变它? -
小心反编译你的程序,你的密钥会被任何人暴露
标签: c#