学习spring security中涉及到对JWT令牌加密,代码如下
public static final Key key = Keys.secretKeyFor(SignatureAlgorithm.HS512);
只知道是取512长度的哈希,为深入了解具体原理,如今深扒一下搞个透彻
先了解 哈希原理和JAVA中的实现
1. 看源码知道HSS512对应的是SHA512
2. MD5 SHA1 SHA256 SHA512 SHA1WithRSA 的区别
MD5 SHA1 SHA256 SHA512 这4种本质都是摘要函数,不通在于长度 MD5 是 128 位,SHA1 是 160 位 ,SHA256 是 256 位,SHA512 是512 位。SHA1WithRSA 他的 核心算法是 先用sha1 去摘要,然后使用 RSA 加密。但是 他在 sha1 的过程中 加入了一些 关于算法的东西。