加密:Sha512Hash encodedpassword = new Sha512Hash(password,null,1024);
String result = encodedpassword.toBase64();
Spring中那个BCrypt加密后,只提供与密码的比对方法,并不提供解密方法。属于不可逆加密。不知到这个是不是跟Bcrypt一样呢
http://www.ttmd5.com/hash.php?type=0A
通过大数据穷举,你可以试试看,还可以暴力破解
SHA 是 Security Hash ,是一种数字签名算法,没有解密一说的,通过该算法得到的是一个信息摘要,跟 MD5 是一样的,作用是做信息指纹的。
补充一下,基本用法,由于算法得到的是二进制字节数据,所以需要转码存为 Bas4 编码:
使用 SHA 或者 MD5 算法的存储信息摘要,一般都是将计算后的值入库。
比如,将一个明文密码,通过 SHA 算法得到一个 128 bit 的数据,然后转化成 Base64 的字符串。
校验密码的时候,再对用户输入的密码计算得到一个 128 bit 的数据,然后转化成 Base64 的字符串,然后与
数据库中的数据对比,如果正确,说明密码正确。