不过可能是个人应用的只是简单的一个对数据的加密,所以感觉目前和MD5差距并不是很大.
1.首先要找到一个合适的加密工具类(网上一搜一大堆),我的放在最下面了
2.我目前的应用步骤
我这边先使用时候,我会根据id+key(这两个都是生成的Longl类型的串)储在数据库中
将两者拼接在一起的字符串使用工具类加密,返还给接收数据的页面
查询数据的时候,调用的地方会给我回传id,和一个密匙
我首先先通过id,查询出数据库真实的数据,之前数据在存储数据库中会存储一个key,
拿出这个ke与id按照之前的加密方式在加密一次,之后与前端页面传来的密匙进行比较,
当两者一致时候,我把正确的数据回传给调用者,不一致则提示密匙错误
因为是第一次使用sha256,所以只是简单的应用,可能与每个人的应用不一样,也可能我的使用方式错了,请您指出来,我好及时改正
mysql数据库的认证密码有两种方式,mysql
4.1版本之前是mysql323加密,mysql
4.1和之后的版本都是mysqlsha1加密,
mysql数据库中自带old_password(str)和password(str)函数,它们均可以在mysql数据库里进行查询,前者是mysql323加密,后者是mysqlsha1方式加密。
(1)以mysql323方式加密
select old_password('111111')
(2)以mysqlsha1方式加密
select
password('111111')
mysql323加密中生成的是16位字符串,而在mysqlsha1中生存的是41位字符串,其中*是不加入实际的密码运算中,通过观察在很多用户中都携带了"*",在实际破解过程中去掉"*",也就是说mysqlsha1加密的密码的实际位数是40位。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)