RSA算法:
是典型的非对称加密算法,主要具有数字签名和验签的功能。
加密解密:私钥解密,公钥加密。
数字签名-俗称加签验签:私钥加签,公钥验签。
MD5算法:
是消息摘要算法,只能用来生成消息摘要无法进行数字签名。 不可逆算法。
package org.sang.config;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Component;
import org.springframework.util.DigestUtils;
@Component
public class MyPasswordEncoder implements PasswordEncoder {
@Override
public String encode(CharSequence rawPassword) {
//MD5盐值加密是一种不可逆加密法.
return DigestUtils.md5DigestAsHex(rawPassword.toString().getBytes());
}
@Override
public boolean matches(CharSequence rawPassword, String encodedPassword) {
return encodedPassword.equals(DigestUtils.md5DigestAsHex(rawPassword.toString().getBytes()));
}
}