java数字签名实现简单的动态秘钥
来源:互联网 发布:呼叫中心系统源码 编辑:程序博客网 时间:2024/05/24 00:43
//通过用户名+时间+MD5生成动态秘钥
public String getSecretKey(ZcUserbase user){ String secretKey = UUID.randomUUID().toString(); // 密钥 Timestamp outDate = new Timestamp(System.currentTimeMillis() + 30 * 60 * 1000);// 30分钟后过期 long date = outDate.getTime() / 1000 * 1000;// 忽略毫秒数 mySql 取出时间是忽略毫秒数的 String key =user.getNickname() + "$" + date + "$" + secretKey; String digitalSignature = MD5Utils.md5(key);// 数字签名 return digitalSignature;
//应用场景
//忘记密码激活邮箱 并在邮箱生成一个code 32位的秘钥
ZcUserbase user=new ZcUserbase(); user.setNickname(nickname); ZcUserbase account=userService.QueryAccount(user); if(account!=null){ //生成数字签名 String digitalSignature=getSecretKey(user); //设置数字签名 account.setCode(digitalSignature); this.userService.edit(account); //发送激活邮件 boolean temp=SendMail.sendMsg(account.getMailbox(), account.getCode()); if(temp==true){ return Commons.EMAILSUCCESS; }else{ return Commons.EMAILERROR; }
阅读全文
0 0
- java数字签名实现简单的动态秘钥
- 数字证书及其简单数字签名的实现(java实现)
- java动态代理的简单实现:
- java实现简单的动态代理
- Java实现数字签名算法
- Java实现数字签名
- Java实现数字签名
- Java实现数字签名
- Java实现数字签名
- 基于OpenSSL简单实现Shamir基于身份的数字签名算法
- 数字签名的技术实现
- 数字签名算法的实现
- CAD数字签名的实现
- Java动态代理简单实现
- SM2数字签名算法java实现
- JAVA下加密算法的实现用例(二)----数字签名
- JAVA实现动态类的调用简单例子
- Java动态显示文件上传进度的简单实现
- java IO流练习:文件复制、遍历子目录、复制所有子目录
- Webbench压力测试
- 置信度传播算法(Belief Propagation)
- Hibernate无法自动创建表
- bootstrapValidator自定义校验
- java数字签名实现简单的动态秘钥
- mysql主从复制
- java基础--面向对象(内存分析)
- (54)组件之移动组件
- 【bzoj3687】【FJ2014集训】简单题
- JobScheduler服务
- 试试54款开源服务器软件 (比较知名的软件大集合)
- Java File 类的使用方法
- sql语句之group_concat函数