SUN 提供的消息摘要算法 MD与SHA

SUN 提供的消息摘要算法

接收任意大小的数据,并输出固定长度的哈希值

1. MD2,MD5,SHA-1,SHA-256,SHA-384,SHA-512

MD5: 128 个比特位

SHA: 160,256,384,512个比特位


2. package: java.security.MessageDigest


3. Example

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.apache.commons.codec.binary.Hex;

public class test {

/**
* @param args
* @throws NoSuchAlgorithmException
*/
public static void main(String[] args) throws NoSuchAlgorithmException {

MessageDigest md;
md = MessageDigest.getInstance("SHA-1");
/* MD2
* MD5
* SHA1 OR SHA-1
* SHA-256
* SHA-384
* SHA-512
*/
String str="ni hao";

//md.update(str.getBytes());
//byte[] byteDigest = md.digest();

byte[] byteDigest = md.digest(str.getBytes());

Hex hex=new Hex();

byte[] hexStr=hex.encode(byteDigest);

System.out.println(new String(hexStr));

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值