关于密码问题

来源:4-14 设计员工与用户表(二)

LayLowMay

2019-10-18

老师您好,您的密码加密是在数据库完成的。那么当我写了一个java程序,需要校对用户密码是否输入正确(登录功能),或者新建用户的时候。我该怎么办?
我是否应该在自己的DAO层,写出带有AES_ENCRYPT()的sql,然后封装成数据层的方法自己调用。
那么将意味着跟用户表相关的操作,我没法利用插件,要自己完成DAO层相关部分的开发。

写回答

1回答

神思者

2019-10-18

你说的插件指的是前端页面么?为什么我选择数据库AES加密密码呢?因为用Java去实现AES算法有BUG,windows和Linux系统的AES算法在实现上不兼容。也就是说你要用Java判断系统,然后再选择算法。所以用数据库去实现AES,兼容性更好。

1
4
神思者
回复
LayLowMay
对,小型系统用单节点数据库那所以用插件自动生成的没问题
2019-10-21
共4条回复

阿里新零售数据库设计与实战 (升级版)

解锁“新零售”业务让数据库实战能力再上一层楼

2101 学习 · 701 问题

查看课程