package org.shujito.ucs; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Base64; import java.util.UUID; public class Crypto { public static final String TAG = Crypto.class.getSimpleName(); public static byte[] digest(byte[] bytes, String algorithm) { try { return MessageDigest.getInstance(algorithm).digest(bytes); } catch (NoSuchAlgorithmException ex) { return null; } } public static byte[] sha256(byte[] bytes) { return digest(bytes, "SHA-256"); } public static byte[] sha512(byte[] bytes) { return digest(bytes, "SHA-512"); } public static String uuid() { return UUID.randomUUID().toString().replace("-", ""); } public static byte[] base64decode(String base64String) { try { return Base64.getDecoder().decode(base64String); } catch (Exception ex) { return null; } } public static String base64encode(byte[] rawBytes) { return Base64.getEncoder().encodeToString(rawBytes); } public static byte[] compressString(String s) { throw new UnsupportedOperationException(); } public static String decompressString(byte[] b) { throw new UnsupportedOperationException(); } }