/** 用户授权(注册,对授权用户进行加密)*/public boolean regUser(Users user) {try {sql = "insert into usertable (username,PASSWORD,salt) values(?,?,?)";ps = conn.prepareStatement(sql);/** SHA1加密*/String password = user.getPassword();Random ranGen = new SecureRandom();// 生成安全随机种子byte[] aesKey = new byte[20];ranGen.nextBytes(aesKey);// 生成用户指定的随机字节数String salt = new String(aesKey,"utf-8");System.out.println("加密salt:"+salt);password += salt;byte[] srcBytes = password.getBytes();MessageDigest md5 = MessageDigest.getInstance("SHA1");md5.update(srcBytes);// 使用srcBytes更新摘要byte[] resultBytes = md5.digest();// 完成哈希计算,得到resultpassword = new String(resultBytes,"utf-8");System.out.println("加密password:"+password);ps.setString(1, user.getUsername());ps.setString(2, password);ps.setString(3, salt);ps.executeUpdate();return true;} catch (SQLException e) {e.printStackTrace();} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {// TODO 自动生成的 catch 块e.printStackTrace();}return false;}

用户登录之SHA1加密相关推荐

  1. ss修改服务器加密方式,SSM框架新增/修改用户、用户登录时密码加密处理及校验...

    加密技术Md5Crypt需要在pom文件中导入包: commons-codec commons-codec 1.10 一.第一种实现方法 1).新增用户时,对新增后的用户密码进行加密 在userSer ...

  2. BCryptPasswordEncoder 用户登录密码加密后对比错误处理

    将用户登录将密码加密后与数据库中的用户加密 密码对比始终是错误的 代码如下: BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();S ...

  3. 开放原子训练营(第一季)铜锁探密:基于铜锁,在前端对登录密码进行加密,实现隐私数据保密性

    本文将基于 铜锁(tongsuo)开源基础密码库实现前端对用户登录密码的加密,从而实现前端隐私数据的保密性. 首先,铜锁密码库是一个提供现代密码学算法和安全通信协议的开源基础密码库,在中国商用密码算法 ...

  4. SHA1加密-loadrunner加密

    在测试项目中遇到了登录需要SHA1加密的,而loadrunner测试工具对于这些加密算法没有做很好的集成,只有自己去写.今天分享的是使用.h文件头的形式进行导入调用. SHA1具体加密算法过程不会不做 ...

  5. Python_49模块及模块导入_OS模块_SYS模块_hashlib模块_用户登录密码加密验证的例子...

    一个py文件就可以是一个模块 Python导入模块名的查找:先去该文件目录下找   Pycharm 里面查找    安装包查找 import 自写模块的时候需要把模块的全部地址尽量写出写全 例如:模块 ...

  6. 用户登录提交前,密码加密传输

    需求: 因为OA放在外网,为了提高安全性,用户登录时,密码加密传输,数据库密码加密保存. 解决方案: 前台加密用JQUERY MD5插件,这个工具从网上下载的. 后台密码加密,用java的MD5工具类 ...

  7. Asp.Net使用加密cookie代替session验证用户登录状态 源码分享 欢迎拍砖

    小论坛地址: http://rayyu.5d6d.com/thread-9444-1-1.html 正文: 首先 session 和 cache 拥有各自的优势而存在.  他们的优劣就不在这里讨论了. ...

  8. 随机验证码、用户登录密码验证、手机号加密案例

    String类案例 1.随机数案例 package zrzy.qrs.stringequals;import java.util.Random;/** *需求:获取一个随机5位的验证码,包含字母大小写 ...

  9. 用户登录对密码进行加密

    离开上家公司后才发现上家公司的网站 用户登录 对密码是没有任何加密的形式,自己整理了一下对密码加密的方法 如下: 不加密: 我们使用网络探测器能轻易的获取用户的用户名密码,如果这些信息被不发份子获得, ...

最新文章

  1. linux java 栈_关于Java中栈与堆的思考
  2. ApplicationStartedEvent 与 ContextStartedEvent 有区别吗?
  3. C语言数组清空的几种方法比较
  4. Mule3用户手册:Mule ESB 3使用要点
  5. hashmap储存有向图_java-对后边缘进行运算以获取有向图中的循环数
  6. 项目管理之码云和git
  7. 如何快速学习一门技术或进入一个岗位
  8. uc手机浏览器 手机模拟_网页为何总报浏览器漏洞?起底某些手机浏览器恶意推广行为...
  9. Java成神之路——ASM,Javassist,cglib区别。
  10. 短信验证码接口被恶意攻击怎么办?
  11. 为什么计算机无法访问u盘,WIN10系统无法访问U盘怎么处理_win10电脑u盘无法访问拒绝访问如何解决-win7之家...
  12. 连接SQLserver数据库发生错误,提示用户sa登录失败解决方法(亲试有用)
  13. js实现微信表情回显
  14. 解决表格刷新时抖动闪烁问题
  15. flutter源码下载(最新)
  16. 【C++编程语言】严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C3848 具有类型“const MyCompare”的表达式会丢失一些 const-volatile 限定符以调用“bool
  17. Regulator子系统
  18. GIT面试题——分支
  19. vulnhub -- hacksudo: Thor
  20. VB下载网页文件或图片的几种简易方法

热门文章

  1. Win11系统组策略编辑器打不开解决方法
  2. 网站风格变黑白的方法,用css或javascript方法将网站改为灰色
  3. three.js之高级几何体-使用二元操作组合网格(vue中使用three.js38)
  4. Appium+Eclipse+夜神模拟器 实现QQ打电话功能
  5. 矿大2019年 微机原理与接口考试题型
  6. HTML5 是对 HTML 标准的第五次修订
  7. 颜值,配不上你的才华
  8. Python-玩转数据-python ftp下载文件
  9. PAT_1027 (Basic Level) Practise (中文)
  10. H.266/VVC相关技术学习笔记4:HEVC和VVC中块划分的差别