生成一个固定长度的令牌token
来源:互联网 发布:启用新域名 编辑:程序博客网 时间:2024/06/05 09:36
思路:我们使用系统当前时间加上一个随机数来生成token
String token = system.currentTimeMillis()+new Random().nextInt()+"";
注意:此token的长度是不固定的,所以不符合我们的要求
那我们就是使用随机数的数据指纹(不论多大的一个随机数,它的数据摘要都是固定长度的随机数即128位,也就是16个字节),java提供了一个
类MessageDigest(消息摘要),我们可以使用md5算法来算出它的数据摘要,代价如下:
MessageDigest md=MessageDigest.getInstance("md5");
byte[] md5=md.digest(token.getbyte());
由于我们需要的是一个字符串,而不是字节数组,所以要把字节数组构建字符串返回,我们使用BASE64算法来实现
BASE64Encoder encoder= new BASE64Encoder();
return encoder.encode(md5);
阅读全文
0 0
- 生成一个固定长度的令牌token
- app令牌的一个token实现
- jBPM的token(令牌)
- oracle固定长度主键的生成示例
- Token 令牌
- TOKEN令牌
- 实现一个固定长度的集合队列
- [token] -- token的生成
- Access Token访问令牌的操作
- Struts的Token(令牌)机制
- struts2中token的令牌机制
- 使用python生成固定长度的随机字符串
- 生成固定长度的随机字符和数字
- LaTeX技巧010:生成长度固定的下划线
- 一个简单的固定长度内存池的实现
- 固定长度的List
- 【LaTeX入门】14、如何构造一个固定长度的点线
- socket输入流中读取一个固定长度的字节
- Java内存模型小析之原子性和可见性(二)
- 隐藏输入密码
- Uva.1368 DNA Consensus String
- Java/Android中URL地址合法性的判断
- js动态设置元素的宽高
- 生成一个固定长度的令牌token
- spring cloud笔记
- RESTful 架构风格概述
- yii2验证码
- hdoj1048 The Hardest Problem Ever(字符转换)
- 安装devtoolset来满足gcc不同版本的要求
- Translating Compressed Scan Patterns to Standard Scan Mode Patterns.
- 2、使用地址表实现如下功能:根据输入的数字1-7,分别显示相应的英文星期名,如果输入其他字符,则重新输入。
- SpringMVC之浅析组件初始化过程