MD摘要算法

import  static  org.junit.Assert.*;
import  java.security.MessageDigest;

//消息摘要
public  class  MDCoder {

         //md2消息摘要处理
         public  static  byte [] encodeMD2( byte [] data)  throws  Exception{
                //初始化MessageDigest
              MessageDigest md=MessageDigest. getInstance( "md2" );
                //执行消息摘要,返回散列值
                return  md.digest(data);
       }
       
         //md5消息摘要处理
         public  static  byte [] encodeMD5( byte [] data)  throws  Exception{
                //
              MessageDigest md=MessageDigest. getInstance( "md5" );
                //返回散列值
                return  md.digest(data);
       }
                 //十六进制设置
         public  static  String encodeMDHex( byte [] data)  throws  Exception{
                //执行消息摘要
                byte [] b=encodeMD2(data);
                return  new  String(Hex.encode(b));  //作十六进制处理
       }
       
        public  static  byte [] encodeMD5(String data) throws  Exception{
                return  DigestUtils.md5(data);
       }
         public  static  String encodeMD5Hex(String data){
                return  DigestUtils.md5Hex(data);
       }

         public  static  final  void  main(String[] args)  throws  Exception{
              String str=  "MD2消息摘要"  ;
                byte [] data1=encodeMD2(str.getBytes());
                byte [] data2=encodeMD2(str.getBytes());
                //校验
               assertArrayEquals(data1,data2);//不一致时,会抛出异常。
              
              str=  "MD5消息摘要"  ;
                byte [] data11=encodeMD5(str.getBytes());
                byte [] data21=encodeMD5(str.getBytes());
               assertArrayEquals(data11,data21);
       }
       
}

转载于:https://www.cnblogs.com/littlefishxu/p/3969178.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值