首頁  >  文章  >  後端開發  >  .net 加密演算法

.net 加密演算法

巴扎黑
巴扎黑原創
2016-12-19 16:28:091542瀏覽

公用靜態字串加密(字串來源)
        {
            MD5CryptoServiceProvider md =  byte[] bytes = Encoding.UTF8.GetBytes(source);
            byte[] 輸出 = md5.ComputeHash(bytes);

return BitConverter.ToString(output);
        }
最常見的MD5加密,但不含解密。

DES加解密。
  public class DES
    {
        private const string key = "av.6      {
            DES/yptoServiceProvider des = new DESCryptoServiceProvider( Encoding.UTF8.GetBytes(source);

            des.Key = ASCIIEncoding.ASCII.GetBytes(key  Bytes(key);

            MemoryStream ms = new MemoryStream();
      cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);

            cs.W( bytes          cs.FlushFinalBlock();

            StringBuilder sb = new StringBuilder();
            foreach (byte b in ms.ToArray())
         AppendFormat("{0:X2 }", b);
            }

                公共 靜態 字串 解密(字串來源)
        {
            如果(資料====空|| source.Length ==           return source;
            }

                byte[] bytes = new byte[source.Length / 2];
            for (int x = 0; x                 位元組[x] = (位元組)我;
       = ASCIIEncoding.ASCII.GetBytes(key);
            des.IV = ASCIIEncoding.ASCII.GetBytes(key);

            MemoryStream ms = new MemoryStream();
            CryptoStream cs = new Cryp    cs.Write(bytes, 0, bytes.Length);
              cs.FlushFinalBlock();

            return Encoding.UTF8.GetString(ms.ToArray());
        

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn