import com.yutu.util.MessageUtils;
import org.apache.commons.codec.digest.DigestUtils;
import org.junit.jupiter.api.Test;
import java.nio.charset.StandardCharsets;
public class SHA512est {
private static final String UTF8 = StandardCharsets.UTF_8.name();
/**
* 使用codec实现sha512编码
*/
@Test
public void S() throws Exception{
String str = "小汪学java";
System.out.println(DigestUtils.sha512Hex(str.getBytes(UTF8)));
//a69034bc52cee2689a08b215205638d2b0857881ba9602a34d98cfb2d9bad46dc32896fff53083751dfce76f7085a1ae14565a54cf4b20d145bbb94ecdd365d9
}
/**
* 使用jdk原生的api实现sha256
* @throws Exception
*/
@Test
public void test1() throws Exception{
String str = "小汪学java";
String algorithm = "SHA-512";//算法名对象
String hexStr = MessageUtils.doDigest(str,algorithm);
System.out.println("hexStr: " + hexStr);
//a69034bc52cee2689a08b215205638d2b0857881ba9602a34d98cfb2d9bad46dc32896fff53083751dfce76f7085a1ae14565a54cf4b20d145bbb94ecdd365d9
}
}
12. SHA512编码
于 2022-07-08 23:40:59 首次发布