jCryptoJS 、C#互通加密(MD5版)

/////////////////////////////////////////////////////////前端代码///////////////////////////////////////////////////////////////

1
2
3
4
5
6
7
8
9
10
11
<div>
    <label>字符:</label><input type="text" name="userId" id="userId" />
    <label><input type="button" value="提交" onclick="CryptoLoginInfo()" /> </label>
</div>
<script src="~/Scripts/crypto-js-3.1.8/crypto-js-3.1.8/crypto-js.js"></script>
<script src="~/Scripts/crypto-js-3.1.8/crypto-js-3.1.8/md5.js"></script>
<script type="text/javascript">
    function CryptoLoginInfo() {
        alert(CryptoJS.MD5(document.getElementById("userId").value).toString())
    }
</script>

  

 

////////////////////////////////////////////////////////后台代码/////////////////////////////////////////////////////////////// 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<br> /// <summary>
      /// 32位MD5加密
      /// </summary>
      /// <param name="password"></param>
      /// <returns></returns>
      public static string MD5Encrypt32(string password)
      {
          string cl = password;
          string pwd = "";
          MD5 md5 = MD5.Create(); //实例化一个md5对像
                                  // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 
          byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
          // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
          for (int i = 0; i < s.Length; i++)
          {
              // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符
              pwd = pwd + s[i].ToString("x");
          }
          return pwd;
      }

  

posted @   兴趣就是天赋  阅读(1642)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示