问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何对数据库进行加密和解密

发布网友 发布时间:2022-04-19 13:30

我来回答

1个回答

热心网友 时间:2022-04-08 03:19

数据库账号密码加密详解及实例
数据库中经常有对数据库账号密码的加密,但是碰到一个问题,在使用UserService对密码进行加密的时候,spring security 也是需要进行同步配置的,因为spring security 中验证的加密方式是单独配置的。如下:
<authentication-manager>
<authentication-provider user-service-ref="userDetailService">
<password-encoder ref="passwordEncoder" />
</authentication-provider>
</authentication-manager>

<beans:bean class="com.sapphire.security.MyPasswordEncoder" id="passwordEncoder">
<beans:constructor-arg value="md5"></beans:constructor-arg>
</beans:bean>

如上述配置文件所示,passwordEncoder才是在spring security对账号加密校验的地方。
spring security在拦截之后,会首先对用户进行查找,通过自己定义的userDetailService来找到对应的用户,然后由框架进行密码的匹配验证。
从userDetailService得到user以后,就会进入到DaoAuthenticationProvider中,这是框架中定义的 ,然后跳入其中的authenticate方法中。
该方法会进行两个检查,分别是
* preAuthenticationChecks : 主要进行的是对用户是否过期等信息的校验,调用的方法在userDetail中有定义的。
* additionalAuthenticationChecks : 这个就是用户名密码验证的过程了。
而PasswordEncoder是我们xml中注入的bean,所以了,我们调用的则是我们自己完成的passwordEncoder
public class MyPasswordEncoder extends MessageDigestPasswordEncoder {
public MyPasswordEncoder(String algorithm) {
super(algorithm);
}

@Override
public boolean isPasswordValid(String encPass, String rawPass, Object salt) {
return encPass.equals(DigestUtils.md5DigestAsHex(rawPass.getBytes()));
}
}

这是我对其实现的一个简单版本,调用的就是spring自带的加密算法,很简单了,当然也可以使用复杂的加密方法,这个就靠自己了
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 数据库怎么加密? win8.1怎么升级win10正式版 win8如何升级到win10 《山海情》2021爆款预定,从导演到演员阵容有多强大? 也平凡演员表_全部演员介绍 伪装者演员表介绍 文章换新造型,和前妻近况大不同,好爸爸人设还能... 正午阳光为了拍好《山海情》,请来“半个娱乐圈”的... 演员文章为什么被禁 突围电视剧主要演员都是谁 山海情演员表热依扎演的谁? 文章新剧戏份被删,演员表也将其除名,是否意味着... 《叱咤之城》来袭,汪海林编剧,柳云龙执导,该剧... 《装台》文章戏份为什么被删? 《伪装者》演员表全部员表都有谁? 装台演员表全部演员_装台高清网盘完整在线观看 电视剧装台中,疤叔是谁扮演的? 《装台》里文章演的谁? 电视剧装台中,大雀儿是谁扮演的? 求装台电视剧演员表全部演员表,演员人物介绍,感谢 怎么对数据库已有的数据进行加密 谁能简单介绍下数据库加密? 数据库文件如何有效的加密? sql数据加密有几种方法? 如何实现数据库连接的密码加密 怎样加密数据库中的字段? 数据库如何加密 如何对sqlite3数据库进行加密 sql数据库怎么加密 如何在SQL Server数据库中加密数据 数据库里加密的密码是怎么实现的 如何加密后台数据库的方法 sql server中怎么给数据库表中的用户密码加密 如何给access2016数据库加密 数据库如何实现字段加密 SQL Server数据库如何正确加密? 笔记本电脑win8.1怎么升win10 国潮当道,时尚国风华为P30 Pro手机壳有哪些推荐? 美艳不可方物,适合女生的华为P30 Pro手机壳有哪些... 请问,华为P30 Pro用什么牌子的保护壳防摔性好一点...