360精选
不同,DES可以解密,而MD5的加密是不可逆的;用于数字签名和数据加密,对称加密-即加密秘钥和解密秘钥相同。 标准的DES密钥长度为64bit,密钥每个字符占7bit,外加1bit的奇偶校验,64/(7+1)=8;所以必须是8个字符也只能是8个字符,但 .NET里 DESCryptoServiceProvider这个类是微软已经封装好的了,如果密钥长度不足,会以 PKCS7Padding方式补足位。 首先我们先定义好key和iv private static string key = abcd1234;//密文加密解密是都需要密文且保持一致 private static string iv = 12345678;//加密解密时key 、 iv中传入的key、iv值一致 加密时:Key中传key变量. IV传iv变量 。 解密时:Key中传 key变量 IV传iv变量。 加密时的key必须是同一个key 、IV向量也必须保持一致否则会报错(可将key分别传给Key和IV,就不会存在此问题)。 key值传入的不同加密结果不同。 public string Des(string encryptString) { DESCryptoServiceProvider des=new DESCryptoServiceProvider(); byte[] sor = Encoding.UTF8.GetBytes(encryptString); //传入key、iv des.Key = UTF8Encoding.UTF8.GetBytes(key); des.IV = UTF8Encoding.UTF8.GetBytes(iv); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write); cs.Write(sor, 0, sor.Length); cs.FlushFinalBlock(); StringBuilder sb = new StringBuilder(); foreach (byte b in ms.ToArray()) { sb.AppendFormat({0:X2}, b); } return sb.ToString(); } 几个必要的对象: DESCryptoServiceProvider 没有它怎么des? MemoryStream 存储在内存的流对象 CryptoStream 定义将数据流链接到加密转换流。通过它写入MemoryStream对象当中 最后转换成String public string DecryptString(string pToDecrypt) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = new byte[pToDecrypt.Length / 2]; for (int x = 0; x pToDecrypt.Length / 2; x++) { int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16)); inputByteArray[x] = (byte)i; } des.Key = UTF8Encoding.UTF8.GetBytes(key);//***key与加密时的Key保持一致 des.IV = UTF8Encoding.UTF8.GetBytes(iv);//***skey与加密时的IV保持一致 MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); StringBuilder ret = new StringBuilder(); return Encoding.UTF8.GetString(ms.ToArray()); } 转载于: 江科大信息安全作业 DES加密解密编译环境 DEV 5.6 【VS编译不通过需要改动】输入输出第1行:输入8字符待加密明文。第2行:输入8字符密钥。第3行:输出结果。第四行:输入解密密钥。(与... IOS常用加密技术有三种:3DES、SHA1和MD5。其中,对称加密技术有:3DES和SHA1;非对称加密技术有:MD5;对称加密:加密解密用的是同一个密钥。非对称加密:生成公有密钥和私有密钥。一个加... 关于DES加密解密由于项目中用到了,主要用在了对登录的用户名进行加密解密。一个程序某些关键信息肯定是要有安全性要求的,这个时候其实就需要加密和解密的过程,保障起安全性。 DES,全称Data Encr... DES算法是一种最通用的对称密钥算法,因为算法本身是公开的,所以其安全性在于密钥的安全性。基于密钥的算法通常有两类:对称算法和公开密钥算法。对称算法的对称性体现在加密密钥能够从解密密钥推算出来,反之亦... 大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频... 相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢?我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果:搜索一下:产品经理猝死,只有400万条的搜索结果,从搜... 很遗憾,这个春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。有些读者... 之前做过不到3个月的外包,2020的第一天就被释放了,2019年还剩1天,我从外包公司离职了。我就谈谈我个人的看法吧。首先我们定义一下什么是有前途稳定的工作环境不错的收入能够在项目中不断... 哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!!最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视... 我有个学弟,在一家小型互联网公司做Java后端开发,最近他们公司新来了一个技术总监,这位技术总监对技术细节很看重,一来公司之后就推出了很多政策,比如定义了很多开发规范、日志规范、甚至是要求大家统一... 我是一名程序员,从正值青春年华的 24岁回到三线城市洛阳工作,至今已经 6年有余。一不小心又暴露了自己的实际年龄,但老读者都知道,我驻颜有术,上次去看房子,业务员肯定地说:“小哥肯定比我小,我今年... 今天下午在朋友圈看到很多人都在发github的羊毛,一时没明白是怎么回事。后来上百度搜索了一下,原来真有这回事,毕竟资源主义的羊毛不少啊,1000刀刷爆了朋友圈!不知道你们的朋友圈有没有看到类似的消息... 大家好,我是帅气的算法工程师,好久不见~在家办公已经一周多了,不知各位感觉如何?曾经的你以为在家办公爽歪歪,今天的你迫不及待想回公司上班,电脑屏幕太小,椅子不舒服,网络不好,没有下班时间,被娃骑脸输出...
查看更多

【图】des算法测式工具(DES加密解密算法测试小软件)

360图片
没有更多结果了~