zoukankan      html  css  js  c++  java
  • MD5加密

    1>. 业务和场景描述

     在项目做登录时先在都要求用户的信息进行加密。一般用户的信息都存在数据库中,二用些人可以通过撞库来获取数据库中的信息从而达到可以用户的用户名和密码登录项目,为了防止这种情况的发生我们项目组经过研究决定通过MD5对用户的用户名和密码进行加密。MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。

    2>. MD5业务流程为:

    MessageDigest 用到的类生成一个MD5加密计算摘要 。digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符  。BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值  。获得MD5摘要算法的 MessageDigest 对象。获得密文。把密文转换成十六进制的字符串形式

    3>. 技术细节是 :for (int i = 0; i < j; i++) {  

                   byte byte0 = md[i];  

                  str[k++] = hexDigits[byte0 >>> 4 & 0xf];  

                   str[k++] = hexDigits[byte0 & 0xf];  

               }  

  • 相关阅读:
    WCF 入门例子
    C#傻瓜日志类
    ajax长链接拉实现
    linux命令备忘
    .Net 并发异步处理总结
    grafana初始化密码(转载)
    Android 调用照相机拍照
    自定义android控件EditText 自定义边框 背景
    JSON 请求的实现过程
    [转]Android开发教程:shape和selector的结合使用
  • 原文地址:https://www.cnblogs.com/lingboweifu/p/11911989.html
Copyright © 2011-2022 走看看