如何利用MySQL数据库自带加密函数进行加密

如何利用MySQL数据库自带加密函数进行加密,第1张

保护些数据免受黑客或者窥探者获取令关注重要问题您既能让未经授权员使用或者破坏应用程序同要保证您竞争优势幸运MySQL带设计用提供种类型安全加密函数本文概述其些函数并说明何使用及能够提供同级别安全双向加密让我简单加密始:双向加密段数据通密钥加密能够由知道密钥解密mysql两函数支持种类型加密别叫做ENCODE()DECODE()面简单实例:mysql>INSERT INTO users (username, password) VALUES ('joe', ENCODE('guessme', 'abracadabra'))

Query OK, 1 row affected (0.14 sec)其Joe密码guessme通密钥abracadabra加密要注意加密完结二进制字符串所示:mysql>SELECT * FROM users WHERE username='joe'

+----------+----------+

| username | password |

+----------+----------+

| joe | 03?i?!? |

+----------+----------+

1 row in set (0.02 sec)abracadabra密钥于恢复原始字符串至关重要密钥必须传递给DECODE()函数获原始、未加密密码面使用:mysql>SELECT DECODE(password, 'abracadabra') FROM users WHERE username='joe'+---------------------------------+

| DECODE(password, 'abracadabra') |

+---------------------------------+

| guessme |

$query = "SELECT COUNT(*) FROM users WHERE username='$inputUser' AND DECODE(password, 'abracadabra') = '$inputPass'"?>提示:虽ENCODE()DECODE()两函数能够满足数要求候您希望使用强度更高加密手段

如果jdbc和mysql都支持SSL那通过配置就可以了\x0d\x0a如果不支持,那也可以自己来实现。\x0d\x0a实现思路:\x0d\x0a1、在数据库的主机上运行一个java服务,用来转发数据这个服务我们成为A服务\x0d\x0a2、客户端并不直接访问数据库,而访问A服务,客户端和A服务之间的传输代码由用户自己完成,当然可以加密。走套接字,走http,或者其他什么都是可以的。

最基本的做法就是使用加密工具,先把字符串加密,之后用配置文件的方法,添加到你的项目中;

然后通过程序的运行,动态的将加密过的字符串进行逆转 *** 作,恢复成123456,你需要考虑的是,哪种加密方式可以逆反 *** 作,MD5这样的方式似乎只能进行单向的加密,其实,加密方式也就是一个计算的过程。

希望可以帮助到你~!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9630402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存