Rijndael管理密钥生成

Hap*_*cky 0 .net encryption symmetric-key rijndaelmanaged

我需要加密数据并将其存储在一个文件中,然后才能将其解密.为此,我使用RijndaelManaged类.现在我不想在代码中保持密钥的硬编码.经过一些谷歌搜索后我发现了这种方法 -

这里生成了密钥,但是密码,盐和IV等所有其他值都是硬编码的.我没有让用户输入密码的选项,因此我还必须对这些值进行硬编码.那真的很安全吗?一些黑客能不能使用工具来找到这些硬编码值并弄清楚关键?

Rem*_*anu 6

您不能存储在应用程序中硬编码的机密.期.如果奖品值得,可以找到秘密.

可行的解决方案是:

  • 通过ProtectedData类使用DPAPI .
  • 询问用户密码
  • 使用硬件模块(如用户徽章)