首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

知识点收拾之Java获取MD5或者SHA

2012-08-24 
知识点整理之Java获取MD5或者SHA获取MD5或者是SHA是经常需要用到的功能./*** MD5*/public String getMd5(S

知识点整理之Java获取MD5或者SHA

获取MD5或者是SHA是经常需要用到的功能.

        /**         * MD5         */public String getMd5(String msg) throws NoSuchAlgorithmException {return this.digest(msg, "MD5");}        /**         * SHA         */public String getSha(String msg) throws NoSuchAlgorithmException {return this.digest(msg, "SHA-1");}        /**         * 具体的生成MD5或SHA的过程         */private String digest(String msg, String type) throws NoSuchAlgorithmException {String result = null;MessageDigest alg = MessageDigest.getInstance(type);alg.update(msg.getBytes());byte[] resultBytes = alg.digest();result  = this.byte2hex(resultBytes);return result;}        /**         * 转16进制         */private String byte2hex(byte[] bytes) {StringBuilder resultStr = new StringBuilder("");for (byte b : bytes) {String onebyte = Integer.toHexString(b & 0xFF);if (onebyte.length() == 1)resultStr.append("0").append(onebyte);elseresultStr.append(onebyte);}return resultStr.toString();}
?

热点排行