Gee*_*tha 4 c# compact-framework windows-mobile
Rijndael算法的所有样本都是从Rijndael类本身定义的密钥,我们不能提供自己的密钥.对此的任何暗示都会对我有所帮助.
我们创建的示例应用程序是针对Windows Mobile的,它不支持PasswordDeriveBytes
在此先感谢Geetha
关于这个主题的更新:根据下面提供的代码示例,我们已经尝试了它,它似乎正在工作,但这有一个小小的打嗝.当我们解密数据时,在示例的值的右侧有一个8位填充,我们正在加密用于事务的唯一键,它看起来像这样:
加密前:MI03112009044625000000000000008024754008
解密后:MI03112009044625000000000000008024754008揞⑁㋬㓠⥳空⠜资
任何人都可以帮助这个正确的填充发生在原始值.
谢谢杰塔
您可以尝试这样的东西,基于RijndaelManaged Class MSDN文章,我也建议您阅读.
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();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20119 次 |
| 最近记录: |