Class Crypto

java.lang.Object
me.alexdevs.classicPeripherals.core.Crypto

public class Crypto extends Object
  • Method Details

    • toStr

      public static String toStr(byte[] bytes, boolean hex)
    • md5

      public static String md5(String data, boolean hex)
    • sha1

      public static String sha1(String data, boolean hex)
    • sha256

      public static String sha256(String data, boolean hex)
    • sha512

      public static String sha512(String data, boolean hex)
    • md5Hmac

      public static String md5Hmac(String key, String data, boolean hex)
    • sha1Hmac

      public static String sha1Hmac(String key, String data, boolean hex)
    • sha256Hmac

      public static String sha256Hmac(String key, String data, boolean hex)
    • sha512Hmac

      public static String sha512Hmac(String key, String data, boolean hex)
    • blake3Hash

      public static String blake3Hash(String data, boolean hex, int outputSize)
    • blake3Keyed

      public static String blake3Keyed(String data, String key, boolean hex, int outputSize)
    • blake3Derive

      public static String blake3Derive(String data, String context, boolean hex, int outputSize)
    • secureRandom

      public static double secureRandom()
    • secureRandom

      public static double secureRandom(double max)
    • secureRandom

      public static double secureRandom(double min, double max)
    • secureRandomBuffer

      public static byte[] secureRandomBuffer(int length)
    • generatePrivateKey

      public static String generatePrivateKey()
    • derivePublicKey

      public static String derivePublicKey(String key)
    • sign

      public static String sign(String message, String key)
    • verify

      public static boolean verify(String message, String signature, String publicKey)
    • deriveECDHPublicKey

      public static String deriveECDHPublicKey(String privateKey)
    • computeSharedSecret

      public static String computeSharedSecret(String privateKey, String peerPublicKey)
    • encodeBase64

      public static String encodeBase64(String data)
    • decodeBase64

      public static String decodeBase64(String data)
    • encryptAes

      public static String encryptAes(String data, String key, String iv) throws BadPaddingException
      Throws:
      BadPaddingException
    • decryptAes

      public static String decryptAes(String data, String key, String iv) throws BadPaddingException
      Throws:
      BadPaddingException