• .net加密


    Microsoft .NET 中的简化加密
    http://www.51cto.com/specbook/15/3407.htm

    1.SHA1
    using System.Security.Cryptography;
    SHA1CryptoServiceProvider sha1=new SHA1CryptoServiceProvider();
    string encryptedString = Convert.ToBase64String(sha1.ComputeHash(Encoding.UTF8.GetBytes("testPwd")));

    2.MD5只是用的类不同
    MD5CryptoServiceProvider md5=New MD5CryptoServiceProvider();

    3.给散列算法加salt
    private string CreateSalt()
    {
    byte[] bytSalt = new byte[8];
    RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
    rng.GetBytes(bytSalt);
    return Convert.ToBase64String(bytSalt);
    }

    4.DES(64位)
    SymmetricAlgorithm mCSP =new DESCryptoServiceProvider();
    mCSP.GenerateKey();
    mCSP.GenerateIV();
    string txtKey= Convert.ToBase64String(mCSP.Key);
    string txtIV= Convert.ToBase64String(mCSP.IV);

    private string EncryptString(string Value)
    {
    ICryptoTransform ct;
    MemoryStream ms;
    CryptoStream cs;
    byte[] byt;

    ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);
    byt = Encoding.UTF8.GetBytes(Value);
    ms = new MemoryStream();
    cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
    cs.Write(byt, 0, byt.Length);
    cs.FlushFinalBlock();
    cs.Close();

    return Convert.ToBase64String(ms.ToArray());
    }

    private string DecryptString(string Value)
    {
    ICryptoTransform ct;
    MemoryStream ms;
    CryptoStream cs;
    byte[] byt;

    ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);
    byt = Convert.FromBase64String(Value);
    ms = new MemoryStream();
    cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
    cs.Write(byt, 0, byt.Length);
    cs.FlushFinalBlock();
    cs.Close();

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

     

    5.TripleDES(192位)
    SymmetricAlgorithm mCSP =new TripleDESCryptoServiceProvider();


    6.Rijndael
    RijndaelManaged objRijndaelManaged=new=RijndaelManaged();

  • 相关阅读:
    代码中莫名其妙多出的空格
    hierarchyviewer偶然不能使用的解决方法
    HierarchyView的实现原理和Android设备无法使用HierarchyView的解决方法
    Android L Ripple的使用
    Android2.2 API —— ImageView
    android:tint
    Android特效--粒子效果之雨
    Android 简单的FC
    Google开源库-Volley
    Css总结
  • 原文地址:https://www.cnblogs.com/sui84/p/6777165.html
Copyright © 2020-2023  润新知