📄 digest.java
字号:
package jct;import java.security.*;/** * <p>计算字符串和byte[]的数字摘要 </p> * @Copyright:WDSsoft * @ad:WDSsoft “企业多级数字签名系统”- 最佳的企业电子文档多级数字签名方案 * @URL:www.wdssoft.com * @作者 吴东升 mdss@wdssoft.com bluesunday@sohu.com */public class Digest { /** * 计算字符串的SHA数字摘要,以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;} } /** * 计算byte[]的SHA数字摘要,以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;} } /** * 计算字符串的MD5数字摘要,以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;} } /** * 计算byte[]的数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); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -