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];  

               }  

  • 相关阅读:
    GUIX 创建工程注意事项
    VS 中bool和BOOL的区别
    git 在Windows上的应用
    rt-thread 相关网站地址
    tcp client
    VS2015 下载地址
    软件各种协议比较(GPL、AGPL、LGPL、Apache、Zlib/Libpng、BSD、MIT)
    UILabel标签
    UIbutton
    数据互转
  • 原文地址:https://www.cnblogs.com/lingboweifu/p/11911989.html
Copyright © 2011-2022 走看看