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()));}//把字節(jié)數(shù)組轉(zhuǎn)成16進(jìn)位制數(shù)public String bytesToHex(byte[] bytes) {StringBuffer md5str = new StringBuffer();//把數(shù)組每一字節(jié)換成16進(jìn)制連成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();}//把字節(jié)數(shù)組轉(zhuǎn)換成md5public String bytesToMD5(byte[] input) {String md5str = null;try {//創(chuàng)建一個(gè)提供信息摘要算法的對(duì)象,初始化為md5算法對(duì)象MessageDigest md = MessageDigest.getInstance("MD5");//計(jì)算后獲得字節(jié)數(shù)組byte[] buff = md.digest(input);//把數(shù)組每一字節(jié)換成16進(jìn)制連成md5字符串md5str = bytesToHex(buff);} catch (Exception e) {e.printStackTrace();}return md5str;}}
總結(jié)
以上是生活随笔為你收集整理的java md5包_JAVA中有没有提供MD5算法的包啊?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 调用父类的变量_java创建子
- 下一篇: java线程多栈会溢出_JVM 栈(st