gpt4 book ai didi

c# - Rijndael 算法(如何创建我们自己的 key )

转载 作者:太空狗 更新时间:2023-10-30 00:22:19 24 4
gpt4 key购买 nike

Rijndael 算法的所有示例都是从 Rijndael 类本身定义 key ,我们不能提供自己的 key 吗?对此的任何提示都会对我有很大帮助。

我们正在创建的示例应用程序适用于 Windows Mobile,它不支持 PasswordDeriveBytes

提前致谢盖塔

关于此主题的更新:根据下面提供的代码示例,我们已经尝试过了,它似乎可以正常工作,但是这里有一个小问题。当我们解密数据时,在示例值的右侧有一个 8 位填充,我们正在为交易加密一个唯一 key ,它看起来像这样:

加密前:MI03112009044625000000000000008024754008

解密后:MI03112009044625000000000000008024754008揞⑁㋬㓠⥳空⠜资

任何人都可以帮助以原始值进行正确的填充。

谢谢盖塔

最佳答案

你可以尝试这样的事情,基于 RijndaelManaged Class MSDN article我也建议您阅读。

var plainText = "This will be encrypted.";
var aesAlg = new RijndaelManaged();
aesAlg.Key = new byte[32] { 118, 123, 23, 17, 161, 152, 35, 68, 126, 213, 16, 115, 68, 217, 58, 108, 56, 218, 5, 78, 28, 128, 113, 208, 61, 56, 10, 87, 187, 162, 233, 38 };
aesAlg.IV = new byte[16] { 33, 241, 14, 16, 103, 18, 14, 248, 4, 54, 18, 5, 60, 76, 16, 191};
ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV);

msEncrypt = new MemoryStream();
using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)) {
using (StreamWriter swEncrypt = new StreamWriter(csEncrypt)) {
swEncrypt.Write(plainText);
}
}

return msEncrypt.ToArray();

关于c# - Rijndael 算法(如何创建我们自己的 key ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1666588/

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