digest.java

来自「WDSsoft免费源代码」· Java 代码 · 共 71 行

JAVA
71
字号
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 + =
减小字号Ctrl + -
显示快捷键?