导航:首页 > 文档加密 > 处理数据格式变换数据加密和解密

处理数据格式变换数据加密和解密

发布时间:2024-05-27 23:59:09

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

数据库账号密码加密详解及实例
数据库中经常有对数据库账号密码的加密,但是碰到一个问题,在使用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中有定义的。
* : 这个就是用户名密码验证的过程了。
而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自带的加密算法,很简单了,当然也可以使用复杂的加密方法,这个就靠自己了
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

‘贰’ 加密和解密使用不同的密钥的现代加密方法是什么

加密和解密使用不同的密钥的现代加密方法是:
1、线性散列加密算法:常见算法:MD5,SHA-1,SHA-256,HMAC,适用场景:用于存储用户私有信息,交易密码等不可解密的信息。
2、非对称加密算法,常见算法:RSA,DSA,ECC。
3、缺点:加密和解密花费时间长,速度慢,只适合对少量数据进行加密。
4、适用场景:常用于传递用户敏感信息,但是需要进行解密验证的信息。

阅读全文

与处理数据格式变换数据加密和解密相关的资料

热点内容
解压游戏覆盖方式 浏览:531
遗传算法的变异算子怎么实现 浏览:685
spring如何添加app 浏览:664
python循环import 浏览:552
怎样把js代码加密 浏览:800
frp服务器百度云 浏览:792
12306算法 浏览:630
单片机驱动小马达 浏览:100
pythoncookbook27 浏览:518
c的指针和python 浏览:186
python写sftp 浏览:957
读文pdf 浏览:507
pythonnumpy内积 浏览:782
linux硬盘模式 浏览:15
怎么查安卓的空间 浏览:589
linux命令复制命令 浏览:115
劳动法里面有没有带工资算法的 浏览:457
如何在u盘里拷解压软件 浏览:690
oracle数据库登陆命令 浏览:616
python自动化运维之路 浏览:402