【发布时间】:2014-06-15 12:56:16
【问题描述】:
如何将 Aes.Key 转换为 secureString ?我正在做一个字节 [] -> 字符串 -> 安全字符串。我面临一个不同的问题。 将字节 [] 中的密钥转换为字符串并返回字节 [] 时,我得到一个不同的字节 []。代码有什么问题?
Aes aes = Aes.Create();
aes.GenerateIV();
aes.GenerateKey();
byte[] byteKey1 = aes.Key;
string sKey = Encoding.UniCode.GetString(byteKey);
byte[] byteKey2= Encoding.UniCode.GetBytes(sKey);
“byteKey1”和“byteKey2”有时不同。如果我使用 Encoding.Default,它们是相等的,但是当不同的机器具有不同的默认编码时就会出现问题。
如何将 byte[] 中的 Key 转换为 SecureString 再转换回 byte[] ?
谢谢。
【问题讨论】:
标签: c# encryption bytearray securestring