?? digest.java
字號(hào):
package jm.crypto;import java.security.*;/** * <p>計(jì)算字符串和byte[]的數(shù)字摘要 </p> * @Copyright:WDSsoft * @ad:WDSsoft “企業(yè)多級(jí)數(shù)字簽名系統(tǒng)”- 最佳的企業(yè)電子文檔多級(jí)數(shù)字簽名方案 * @URL:www.wdssoft.com * @作者 吳東升 mdss@wdssoft.com bluesunday@sohu.com */public class Digest { /** * 計(jì)算字符串的SHA數(shù)字摘要,以byte[]形式返回 **/ public static byte[] MdigestSHA(String source){ // byte[] nullreturn={0} ; try{ MessageDigest thisMD=MessageDigest.getInstance("SHA"); byte[] digest=thisMD.digest(source.getBytes("UTF8")); return digest; } catch(Exception e){return null;} } /** * 計(jì)算byte[]的SHA數(shù)字摘要,以byte[]形式返回 **/ public static byte[] MdigestSHA(byte[] source){ //byte[] nullreturn={0} ; try{ MessageDigest thisMD=MessageDigest.getInstance("SHA"); byte[] digest=thisMD.digest(source); return digest; } catch(Exception e){return null;} } /** * 計(jì)算字符串的MD5數(shù)字摘要,以byte[]形式返回 **/ public static byte[] MdigestMD5(String source){ //byte[] nullreturn={0} ; try{ MessageDigest thisMD=MessageDigest.getInstance("MD5"); byte[] digest=thisMD.digest(source.getBytes("UTF8")); return digest; } catch(Exception e){return null;} } /** * 計(jì)算byte[]的數(shù)MD5字摘要,以byte[]形式返回 **/ public static byte[] MdigestMD5(byte[] source){ //byte[] nullreturn={0} ; try{ MessageDigest thisMD=MessageDigest.getInstance("MD5"); byte[] digest=thisMD.digest(source); return digest; } catch(Exception e){return null;} } public static void main(String[] args){ String test="WDSsoft"; byte[] t1=MdigestSHA(test); for(int i=0;i<t1.length;i++){ System.out.print(Integer.toString(Math.abs(t1[i]))); } System.exit(0); } }
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -