/**
* SHA-1和MD5示例程序 Java编写
*/
package com.koal.svs;
public class MYDigest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MYDigest mydigest=new MYDigest();
}
public void testDigest()
{
try
{
String myinfo="my test information!";
java.security.MessageDigest alga=java.Instance("SHA-1");
alga.Bytes());
byte[] digesta=alga.digest();
System.out.println("本信息SHA-1摘要是:"+byte2hex(digesta));
java.security.MessageDigest algb=java.Instance("MD5");
algb.Bytes());
byte[] digestb=algb.digest();
System.out.println("本信息MD5摘要是: "+byte2hex(digestb));
if(algb.isEqual(digesta, algb.digest()))
{
System.out.println("equal!");
}
else
{
System.out.println("failure");
}
}
catch(java.security.NoSuchAlgorithmException ex)
{
System.out.String());
}
}
public String byte2hex(byte[] b)
{
String hs="";
String stmp="";
for(int n=0;n
{
stmp=(java.HexString(b[n] & 0XFF));
if(stmp.length()==1)
hs=hs+'0'+stmp;
else
hs=hs+stmp;
if(n
hs=hs+':';
}
UpperCase();
}
}
程序运行结果如下:
本信息SHA-1摘要是:DC:22:48:48:0E:6F:6B:90:A8:F0:D1:0E:66:D6:D4:63:EB:E2:FC:5A
本信息MD5摘要是: C9:AA:1A:FB:B9:DA:A6:CC:AD:7D:38:0A:48:F1:2E:B6
failure
本文发布于:2024-02-04 20:36:17,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170715900759391.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |