mysql数据库中针对敏感信息字段加密处理问题

转载 https://blog.csdn.net/zml_2015/article/details/49534277

insert into table (encrypt_mobile,encrypt_bank_num) 
values(
HEX(AES_ENCRYPT(#{encryptMobile},'${@com.lyc.common.constant.CommonConstant@MYSQL_ENTRYPT_KEY}')),
HEX(AES_ENCRYPT(#{encryptBankNum},'${@com.lyc.common.constant.CommonConstant@MYSQL_ENTRYPT_KEY}'))
);
select AES_DECRYPT(UNHEX(encrypt_mobile),'${@com.lyc.common.constant.CommonConstant@MYSQL_ENTRYPT_KEY}') as mobile,
AES_DECRYPT(UNHEX(encrypt_bank_num),'${@com.lyc.common.constant.CommonConstant@MYSQL_ENTRYPT_KEY}') as bank_num
from table;

在这里插入图片描述

如今,很多人有许多帐号和密码。比如证券帐号、银行账户(很多人还不止一个)、网上注册的帐号(如支付宝等)、电脑登录的用户名及密码等等。 面对如此之多的帐号和密码,如何记忆,如何管理,是一个难题。 下面谈谈生活遇到的某些人的做法,这些做法都是欠妥的,不安全的: 一、不管什么帐号,都用相同的密码。显然这很不安全,虽然好记。至于为什么不安全,大家想一想就会明白。 二、将所有的帐号密码都写在纸上。显然这张纸很重要了。这么重要的东西怎么保管是一个难题。放在席子底下?锁进保险柜?都不是好办法。就算进了保险柜,难道就安全了吗?保险柜是从哪里来的?是人从商店搬回来的。既然可以搬回来,那么也可以搬走。小偷直接把保险柜搬走,你怎么办? 三、用软件记录,比如Word或者Execl,采用密码加密。可是你是否知道,这个密码是很容易破译的。为什么呢?本博来讲解一下密码加密的原理。凡是用密码加密的文件在打开(读取)文件内容的时候,是经过这样一个过程的——“如果X和Y相等,那么就打开”——这里的X是你输入的密码,Y是存入文件的密码。问题就来了,这个事先保存好的密码是存放在一个固定的位置上的。要不然网上怎么还有这样一类软件——专门查看密码的软件? 再说,对于金融类的帐号,密码应该经常更换,否则也容易出问题。如果有几十个经常更换的密码,你怎么记得住? 该软件将你的帐号信息以密文的形式记录下来。 可以为每个人定制一个单独的个人版本,相当于一把专用的钥匙。互相之间不通用。 由于上传文件大小的限制,这里只上传了执行文件,需要VC2008的支持。或者去http://www.rayfile.com/files/9b349273-b1d4-11df-b695-0015c55db73d/下载安装版本,先看看效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值