1,谁知道DES解密算法加密时S盒是输入6位输出4位解密是逆运算

如果加密后再解密,结果是原来输入的数据,如果不是,那肯定程序写的不对;如果是,也不见得你的DES算法写的对! 我这有DES的C代码,你要的话,留下邮箱!
支持一下感觉挺不错的

谁知道DES解密算法加密时S盒是输入6位输出4位解密是逆运算

2,DES加密算法中S作用S盒的输入几位输出几位说明其计算机过

s盒是DES算法的核心,它是算法中唯一的非线性部分,是算法安全的关键;有8个s盒,每个s盒输入6位,输出四位,即输入48位,输出32位;输入的6位中的第一位和第六位表示行数,中间四位表示列数,找到s盒中对应的数值。

DES加密算法中S作用S盒的输入几位输出几位说明其计算机过

3,DES的密钥长度是几位RSA的密钥长度是几位

RSA一般达到二进制512位,高的也有2048位的,要用到大数
这是二进制数字的计数单位,1024位(bit)中的位是二进制中最小的单元,比如“0001”这是四位,“0001 0010“这种就是8位了”,1字节(byte)=8位(bit)。128字节等于1028位。

DES的密钥长度是几位RSA的密钥长度是几位

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加密算法函数输出多少位加密  加密算法  算法  
下一篇