des加密算法函数输出多少位,谁知道DES解密算法加密时S盒是输入6位输出4位解密是逆运算
来源:整理 编辑:亚灵电子网 2023-03-29 10:41:40
1,谁知道DES解密算法加密时S盒是输入6位输出4位解密是逆运算
如果加密后再解密,结果是原来输入的数据,如果不是,那肯定程序写的不对;如果是,也不见得你的DES算法写的对! 我这有DES的C代码,你要的话,留下邮箱!
2,DES加密算法中S作用S盒的输入几位输出几位说明其计算机过
s盒是DES算法的核心,它是算法中唯一的非线性部分,是算法安全的关键;有8个s盒,每个s盒输入6位,输出四位,即输入48位,输出32位;输入的6位中的第一位和第六位表示行数,中间四位表示列数,找到s盒中对应的数值。
3,DES的密钥长度是几位RSA的密钥长度是几位
RSA一般达到二进制512位,高的也有2048位的,要用到大数这是二进制数字的计数单位,1024位(bit)中的位是二进制中最小的单元,比如“0001”这是四位,“0001 0010“这种就是8位了”,1字节(byte)=8位(bit)。128字节等于1028位。
4,使用net内置的DES进行加密
public string DESEncype(string str)
{
System.Security.Cryptography.DESCryptoServiceProvider dsp = new System.Security.Cryptography.DESCryptoServiceProvider();
byte[] key = new byte[] { 0x39, 0x48, 0x42, 50, 0x38, 0x31, 70, 0x36 };
System.Security.Cryptography.DES des = dsp.CreateEncryptor(key,key);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
System.Security.Cryptography.CryptoStream cs = new System.Security.Cryptography.CryptoStream(ms, des, System.Security.Cryptography.CryptoStreamMode.Write);
byte[] strb = System.Text.Encoding.Default.GetBytes(str);
ms.Write(strb, 0, strb.Length);
cs.FlushFinalBlock();
cs.Close();
string enc = Convert.ToBase64String(ms.ToArray());
ms.Close();
return enc;
}
将原文:00019DistributionLicense,加密为密文:qeUPffrT7QkE0JgbUKQPxMiBFyyieNJhQXflRmfRui0=],
要有一个密钥..
如果没有密钥是转不过去的..创建算法的密钥不同当然加密的结果也不同
DES算法可以是或是不可破解的方法,所以除非你知道密钥,否则不可能获得这个密钥的
文章TAG:
des加密算法函数输出多少位加密 加密算法 算法