此文章是vip文章,如何查看?  

1,点击链接获取密钥 http://nicethemes.cn/product/view29882.html

2,在下方输入文章查看密钥即可立即查看当前vip文章


用户登录之SHA1加密

  • 时间:
  • 浏览:
  • 来源:互联网
	/*
	 * 用户授权(注册,对授权用户进行加密)
	 */
	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();// 完成哈希计算,得到result

			password = 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;
	}


本文链接http://element-ui.cn/news/show-577016.aspx