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

               }  

  • 相关阅读:
    python主要探索函数
    数据分析分析方法
    监控hadoop任务结果shell脚本
    shell编程
    hadoop介绍
    数据探索
    Python数据分析简介
    数据挖掘基础篇之整体思路
    sqlAlchemy
    python md5 加密
  • 原文地址:https://www.cnblogs.com/lingboweifu/p/11911989.html
Copyright © 2011-2022 走看看