java md5包_JAVA中有没有提供MD5算法的包啊?
拉莫斯之舞
有,在java.security包的MessageDigest類。例子:import java.security.MessageDigest;public class Test2 {public static void main(String[] args) {Test2 t = new Test2();System.out.println(t.bytesToMD5("a".getBytes()));}//把字節數組轉成16進位制數public String bytesToHex(byte[] bytes) {StringBuffer md5str = new StringBuffer();//把數組每一字節換成16進制連成md5字符串int digital;for (int i = 0; i < bytes.length; i++) {digital = bytes[i];if(digital < 0) {digital += 256;}if(digital < 16){md5str.append("0");}md5str.append(Integer.toHexString(digital));}return md5str.toString();}//把字節數組轉換成md5public String bytesToMD5(byte[] input) {String md5str = null;try {//創建一個提供信息摘要算法的對象,初始化為md5算法對象MessageDigest md = MessageDigest.getInstance("MD5");//計算后獲得字節數組byte[] buff = md.digest(input);//把數組每一字節換成16進制連成md5字符串md5str = bytesToHex(buff);} catch (Exception e) {e.printStackTrace();}return md5str;}}
總結
以上是生活随笔為你收集整理的java md5包_JAVA中有没有提供MD5算法的包啊?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 调用父类的变量_java创建子
- 下一篇: java线程多栈会溢出_JVM 栈(st