MD5和UUID

来源:互联网 发布:python instance类型 编辑:程序博客网 时间:2024/05/23 12:12
package cn.tedu.cloud_note.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Arrays;import java.util.UUID;import org.apache.commons.codec.binary.Base64;public class NoteUtil {public static String md5(String src){try {//获取MD5对象MessageDigest md = MessageDigest.getInstance("MD5");//加密处理byte[] output = md.digest(src.getBytes());//利用Base64转换成字符串结果String str = Base64.encodeBase64String(output);return str;} catch (NoSuchAlgorithmException e) {e.printStackTrace();throw new RuntimeException("加密失败",e);}}/** * 生成UUID * java中的UUID为36位不重复字符串(32位+4个"-"号) * 数据库中也有UUID为362位不重复字符串 * 一般用于主键 */public static String createId(){UUID uuid = UUID.randomUUID();return uuid.toString();}//测试public static void main(String[] args) {System.out.println("密码123456加密后:"+md5("123456"));System.out.println(md5("123456").length());System.out.println("自动生成UUID主键:"+createId());System.out.println(createId().length());}}

在注意:Base64需要导包:commons-codec 1.10

测试结果:

密码123456加密后:4QrcOUm6Wau+VuBX8g+IPg==
24
自动生成UUID主键:26bf04d7-08c3-49d5-a0ec-09e77f92a40b
36