C#常见加密方式
一、MD5 MD5消息摘要算法:一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致. 简单的说就是单向的加密,即是说无法根据密文推导出明文 MD5主要用途: 1、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名。 2、用于验证文件的有效性(是否有丢失或损坏的数据), 3、对用户密码的加密, 4、在哈希函数中计算散列值 通过使用MD5加密算法,我们输入一个任意长度的字节串,都会生成一个128位的整数 public static void Md5(string plaintext) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] palindata = Encoding.Default.GetBytes(plaintext);//将要加密的字符串转换为字节数组 byte[] encryptdata = md5.ComputeHash(palindata);//将字符串加密后也转换为字符数组 var a = Convert.ToBase64String(encryptdata);//将加密后的字节数组转换为加密字符串 Console.Write(a); } 二、RSA 在谈RSA加密算法之前,我们需要先了解下两个专业名词,对称加密和非对称加密。