Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        /// <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()));
        }