讲解java的纯数字加密解密

时间:2025-11-15 22:06:24 java语言

讲解java的纯数字加密解密

  我们都知道,在用户添加信息时,一些比较敏感的信息,如身份证号,手机号,用户的登录密码等信息,是不能直接明文存进数据库的.今天我们就以一个具体的例子来说明一下纯数字的java加密解密技术.

  一般我们从页面获取到用户添加的信息之后,进行加密然后存入到数据库.需要比对信息时,加密之后的用户信息我们看不懂,所以对应的我们就要用解密技术.其实软考中对加密解密技术进行了很全面的说明,这里我们就用一个比较简单的实例来说明一下.

  我们可能会习惯在service层进行加密,这个没有太强制的要求.下面我们就具体来看一下加密的过程.先说明一下,因为我的密码是六位有效数字,所以我们需要把这六位有效数字进行加密,代码如下:

  /** *

  Description: 密码加密

  * @param Userpasword 传过来的六位数字密码 * @return 加密后的字符串 * @throws Exception * @date: 2015年7月27日 */ public String secretEncrypt(String Userpasword) throws Exception { /pic/pic/pic/pic/pic/p>

  在具体代码中的应用:

  /** *

  Description: 保存用户基本信息

  * @param personBaseInfo 用户基本信息实体 * @return 布尔型,true代表添加成功,false代表添加失败 * @throws Exception * @date: 2015年7月27日 */ public boolean saveUserInformation(UserBaseInfo userBaseInfo) throws Exception{ boolean result = false; try{ /pic/pic/pic/p>

  存到数据库中的用户密码为:第二行就是经过加密后的用户密码.

  好了,上面介绍了加密的过程,当然少不了解密的过程.你可不能说我们现在需求只让做加密,没有解密.是,可能暂时页面上没有那么多需求,但是加密和解密本身就是一对共生体.你单单你做了加密,如果将来别人接手你的项目,一看只有加密没有解密,无疑就是给别人挖了一个大坑,所以记住,做加密时一定要把解密一起做了,哪怕现在用不到.解密代码如下:

  /** *

  Description: 解密函数

  * @param userPassword * @return * @throws Exception * @author : gaoying * @: * @date : 2015-7-27 */ public String secretDecrypt(String userPassword) throws Exception{ /pic/pic/pic/pic/pic/pic/p>

【讲解java的纯数字加密解密】相关文章:

BIOS设置的加密与解密12-03

PHP可逆加密解密算法08-31

PHP加密和解密函数03-17

java讲解01-30

PHP解密Unicode及Escape加密字符串09-09

PHP如何使用AES加密算法进行数据加密和解密10-17

java加密算法是什么09-01

C语言如何使用异或(xor)加密或解密文件12-10

讲解Java的泛型01-18