javajdbc连接mysql数据库如何实现用户名密码以及传输数据的加密?

javajdbc连接mysql数据库如何实现用户名密码以及传输数据的加密?,第1张

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

我给你说一下吧,比如MD5 ,密码原来是 123 你使用MD5加密后 会变成 123frej33jjkk1k12jk(备注:这是我乱打的,只是为了说明问题而已。) 这样的话,假设数据库被人攻破,非法链接上去了,他也不知道密码到底是什么。因为全是一堆无规律的家伙。 而验证的时候,你可以将用户输入的密码,使用MD5转换,转换后的字符串是固定的,所以如果密码正确,那应该和数据库存的是一样的。这表示登录成功。 这就是MD5加密的方式。当然,加密有很多种方式,我也不是专门搞加密算法的,只能给你举这么个例子,说明一下加密的原理。 希望对你有帮助。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存