md5加密算法

md5算法简介

md5(message digent algorithm 5 信息摘要算法)算法是一种单向散列算法(hash算法),是一种将任意长度的信息压缩至某一固定长度(消息摘要)的函数。Hash函数可用于数字签名,信息完整性检查等用途,常见的散列算法,常见的散列算法还有sha、haval等。

md5是信息摘要算法,是不可逆的,不算是加密算法。
一个原始数据只对应1个md5值,但1个md5值可能对应多组数据

md5的作用

1.数据一致性检验
2.数字签名
3.访问认证

md5算法流程

先将输入的信息分组,每组512位(64字节),顺序处理完所有结果后输出128位结果,将这128位用十六进制表示便是32字符的md5码。16字符的md5编码就是32字符MD5中间的16个字符。

java生成md5字符串

public static String getMd5(String message){
        String md5str = "";
        try{
            MessageDigest messageDigest = MessageDigest.getInstance("MD5"); 
            messageDigest.update(message.getBytes()); 
            md5str = new BigInteger(1,messageDigest.digest()).toString(16);
        }catch (Exception e){
            e.printStackTrace();
        }
        return  md5str;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 2,790评论 0 6
  • MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Lab...
    黄晓果阅读 7,325评论 0 2
  • 在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私安全信息时,开发者自然会想到对其进行加密,即使...
    闲庭阅读 3,345评论 0 11
  • 所有货币都需要一些方法来控制供应,并强制执行各种安全属性以防止作弊。在法定货币方面,像中央银行这样的组织控制货币供...
    Nutbox_Lab阅读 3,185评论 1 3
  • 每日任务: 1,码字。2,百词斩打开,扇贝单词打卡。3,阅读简书热文3篇。4,听有声书籍,半生缘。 每日感悟: 今...
    苏小文S阅读 203评论 3 1