小编Las*_*tha的帖子

3DES密钥大小在C#.Net中很重要

下面的代码在c#.NET中运行良好

byte[] key = Encoding.ASCII.GetByte("012345678901234567890123"); //24characters        
byte[] plainText = Encoding.ASCII.GetBytes("lasaa"); 
TripleDES des = TripleDES.Create();
des.Key = key;
des.Mode = CipherMode.CBC;
ICryptoTransform ic = des.CreateEncryptor();
byte[] enc = ic.TransformFinalBlock(plainText, 0, plainText.Length);
MessageBox.Show(UTF8Encoding.UTF8.GetString(enc));
Run Code Online (Sandbox Code Playgroud)

我对上述问题是......

  1. 如何指定KeySize?如果我使用des.KeySize= 128192256它给

指定的密钥不是此算法的有效大小

  1. 如果我通过添加更多来改变键中的字符长度(例如:40个字符).它给出了错误

指定的密钥不是此算法的有效大小

我想知道为什么会这样?

c# encryption 3des

19
推荐指数
1
解决办法
5万
查看次数

标签 统计

3des ×1

c# ×1

encryption ×1