- Features: encrypt, decrypt, hash code, md5
- Platform: Android, PC
- Encrypt algorithm: DES, AES
- Hash algorithm: MD2, MD5, SHA1, SHA256...
String content = "Test content";
String password = "password";
String encrypted = EncryptUtil.encrypt(content, password);
String encrypted = "c73ba17d16f44b8c9e2232200aad11b81070740774d468892c79aca4ac96e5d3";
String password = "password";
String decrypted = EncryptUtil.decrypt(encrypted, password);
hash value (md5, sha1, sha256...)
EncryptUtil.md5("Test content");
// or
EncryptUtil.digest("Test content", EncryptUtil.ALGORITHM.MD5);
EncryptUtil.digest("Test content", EncryptUtil.ALGORITHM.SHA256);
String content = "Test content, 测试测试";
String password = "password!@#";
System.out.println("content:" + content + "\n");
String encrypted = EncryptUtil.encrypt(content, password);
System.out.println("AES encrypt:" + encrypted);
System.out.println("AES decrypt:" + EncryptUtil.decrypt(encrypted, password) + "\n");
encrypted = EncryptUtil.encrypt(content, password, EncryptUtil.ALGORITHM.DES);
System.out.println("DES encrypt:" + encrypted);
System.out.println("DES decrypt:" + EncryptUtil.decrypt(encrypted, password, EncryptUtil.ALGORITHM.DES) + "\n");
System.out.println("md5 hash:" + EncryptUtil.md5(content));
System.out.println("sha256 hash:" + EncryptUtil.digest(content, EncryptUtil.ALGORITHM.SHA256));