/// <summary>Hash</summary> public string Hash(string plain) { using MD5 md5 = new MD5CryptoServiceProvider(); byte[] fromData = ChaoticBase64.FromBase64String(plain); byte[] bytes = md5.ComputeHash(fromData); return(ChaoticHex(bytes)); }
/// <summary>加密</summary> public string Encrypt(string plain, string iv) { byte[] byteArray = Encoding.UTF8.GetBytes(plain); byte[] IV = Encoding.ASCII.GetBytes(iv); using var ms = new MemoryStream(); using var des = new DESCryptoServiceProvider(); using var crypto = des.CreateEncryptor(KEY, IV); using var cs = new CryptoStream(ms, crypto, CryptoStreamMode.Write); cs.Write(byteArray, 0, byteArray.Length); cs.FlushFinalBlock(); return(ChaoticBase64.ToBase64String(ms.ToArray())); }