MD5摘要算法

来源:互联网 发布:淘宝春节发货通知 编辑:程序博客网 时间:2024/05/16 03:35
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Utils {/** * MD5加密 * @param password * @return */public static String disgest(String password) {// 创建一个md5的加密算法MessageDigest digest;try {digest = MessageDigest.getInstance("MD5");// 把一个字节数组经过一系列的复杂算法 加密成一个新的byte数组byte[] bs = digest.digest(password.getBytes());StringBuilder sb = new StringBuilder();for (byte b : bs) {int i = b & 0xff;// 把复数转成正数String hexString = Integer.toHexString(i);// 把10进制数转成16进制if (hexString.length() < 2) {sb.append("0");}sb.append(hexString);}String str = sb.toString();return str;} catch (NoSuchAlgorithmException e) {e.printStackTrace();// can't reachreturn "";}}}
MD5不是严格的加密算法,因为只能加密无法解密。真正的加密算法有Dex,sha1等等。文件秒传实现就是判断文件的sha1值是否一致。
0 0
原创粉丝点击