Md5加密和秘钥关键词加密解密

        /// <summary>
        /// Md5加密
        /// </summary>
        /// <param name="sourceData"></param>
        /// <returns></returns>
        public static string Md5Encrypt(string sourceData)
        {
            Encoding utf = new UTF8Encoding();

            byte[] key = utf.GetBytes("12345678");
            byte[] iv = { 1, 2, 3, 4, 5, 6, 8, 7 };
            string sMsg = sourceData;

            DESCryptoServiceProvider des = new DESCryptoServiceProvider();
            ICryptoTransform encryptor = des.CreateEncryptor(key, iv);
            byte[] bMsg = utf.GetBytes(sMsg);
            byte[] bEnc = encryptor.TransformFinalBlock(bMsg, 0, bMsg.Length);
            var sEnc = Convert.ToBase64String(bEnc);
            return sEnc;
        }

         /// <summary>
        /// 加密
        /// </summary>
        public static string Encrypt(string text)
        {
            using (RijndaelManaged cryptoHelper = new RijndaelManaged())
            {
                cryptoHelper.Key = Convert.FromBase64String(AppConfig.GetApp("Key"));
                cryptoHelper.IV = Convert.FromBase64String(AppConfig.GetApp("IV"));

                ICryptoTransform encryptor = cryptoHelper.CreateEncryptor();
                byte[] oldeText = Encoding.UTF8.GetBytes(text);
                byte[] newText = encryptor.TransformFinalBlock(oldeText, 0, oldeText.Length);
                encryptor.Dispose();
                return Convert.ToBase64String(newText);
            }
        }

       /// <summary>
        ///解密
        /// </summary>

        public static string Decrypt(string text)
        {

            using (RijndaelManaged cryptoHelper = new RijndaelManaged())
            {
                cryptoHelper.Key = Convert.FromBase64String(AppConfig.GetApp("Key"));
                cryptoHelper.IV = Convert.FromBase64String(AppConfig.GetApp("IV"));
                ICryptoTransform decryptor = cryptoHelper.CreateDecryptor();
                byte[] oleText = Convert.FromBase64String(text);
                byte[] newText = decryptor.TransformFinalBlock(oleText, 0, oleText.Length);
                decryptor.Dispose();
                return Encoding.UTF8.GetString(newText);
            }
        }

        static byte[] CreateHash(byte[] plaintext)
        {
            MD5CryptoServiceProvider hashHelper = new MD5CryptoServiceProvider();
            return hashHelper.ComputeHash(plaintext);
        }

        public static string CreateHash(string plaintext)
        {
            byte[] hashedBytes = CreateHash(Encoding.ASCII.GetBytes(plaintext));
            StringBuilder sb = new StringBuilder();
            foreach (byte t in hashedBytes)
            {
                sb.Append(t.ToString("x2"));
            }

            return sb.ToString();
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

acycwf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值