A digest utils library written in Kotlin (For Java and Android) .
implementation 'cc.duduhuo.util:digest-util:1.1.1'
<dependency>
<groupId>cc.duduhuo.util</groupId>
<artifactId>digest-util</artifactId>
<version>1.1.1</version>
</dependency>
Call the static method in Digest
/ Base64
/ AES
/ DES
.
In Kotlin
println("============== Base64 ==============")
println("base64 = " + Base64.encode("abc"))
println("============== Digest ==============")
println("md2 = " + Digest.md2Hex("abc", true))
println("md5 = " + Digest.md5Hex("abc", true))
println("sha1 = " + Digest.sha1Hex("abc", true))
println("sha224 = " + Digest.sha224Hex("abc", true))
println("sha256 = " + Digest.sha256Hex("abc", true))
println("sha384 = " + Digest.sha384Hex("abc", true))
println("sha512 = " + Digest.sha512Hex("abc", true))
// File digest
println("sha256 = " + Digest.sha256Hex(File("build.gradle.kts"), true))
println("============== CRC32 ==============")
println("crc32 = " + CRC32.getValue("abc"))
println("crc32 = " + CRC32.getValue(File("build.gradle.kts")))
In Java
System.out.println("============== Base64 ==============");
System.out.println("base64 = " + Base64.encode("abc"));
System.out.println("============== Digest ==============");
System.out.println("md2 = " + Digest.md2Hex("abc", true));
System.out.println("md5 = " + Digest.md5Hex("abc", true));
System.out.println("sha1 = " + Digest.sha1Hex("abc", true));
System.out.println("sha224 = " + Digest.sha224Hex("abc", true));
System.out.println("sha256 = " + Digest.sha256Hex("abc", true));
System.out.println("sha384 = " + Digest.sha384Hex("abc", true));
System.out.println("sha512 = " + Digest.sha512Hex("abc", true));
// File digest
System.out.println("sha256 = " + Digest.sha256Hex(new File("build.gradle.kts"), true));
System.out.println("============== CRC32 ==============");
System.out.println("crc32 = " + CRC32.getValue("abc"));
System.out.println("crc32 = " + CRC32.getValue(new File("build.gradle.kts")));
Updated date: 2019-04-13
Email: [email protected]