Java生成随机字符串与md5加密
来源:互联网 发布:indesign软件免费下载 编辑:程序博客网 时间:2024/06/05 07:42
Java生成随机字符串,使用单例模式的原因是可以进一步提高不重复的概率。
public class TokenUtils { private static TokenUtils ourInstance = new TokenUtils(); public static TokenUtils getInstance() { return ourInstance; } private TokenUtils() { } public String generateToken() { String s = String.valueOf(System.currentTimeMillis() + new Random().nextInt()); try { MessageDigest messageDigest = MessageDigest.getInstance("md5"); byte[] digest = messageDigest.digest(s.getBytes()); return Base64.getEncoder().encodeToString(digest);//不使用Base64的话会出现乱码。因为new String默认编码可能不能完全包含上面这个字节数组 //base64将每三个字节转成4个字节,这样高位就使用00补齐,这样最大也就是63,最小为0。一共只有64种情况,就不会出现乱码了。 /** * Java8之前的做法 */// BASE64Encoder encoder = new BASE64Encoder();// return encoder.encode(digest); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(); } }}
我的个人博客
0 0
- Java生成随机字符串与md5加密
- Java生成MD5加密字符串
- java生成MD5加密字符串
- Java生成十六进制的MD5加密字符串
- DES、RSA、MD5、SHA、随机生成加密与解密
- java:MD5加密字符串
- java MD5字符串加密
- java字符串md5加密
- java 中生成MD5的加密字符串方法
- Java生成MD5字符串
- java生成uuid、md5加密
- 随机生成汉字与md5码生成
- 随机生成汉字与md5码生成
- 随机生成汉字与md5码生成
- 随机生成汉字与md5码生成
- MD5加密字符串与文件
- java 生成随机字符串
- Java生成随机字符串
- params、out和ref
- python xrange和range的使用区别
- 1009
- swustoj采药(0150)
- C++实现链栈和链式队列
- Java生成随机字符串与md5加密
- 前端面试那些事儿之HTML篇(一)
- ClR VIA C# 1
- PAT(Python)-1010:一元多项式求导(25)
- 什么是卡料,CVV料,四大料,有这些有什么用?
- 基于Caffe的人脸识别实现
- swift3.0多列表格 行和列可以滚动的集合视图
- swing的布局
- 查缺补漏--性能JVM