Class Crypto
java.lang.Object
me.alexdevs.classicPeripherals.core.Crypto
-
Method Summary
Modifier and TypeMethodDescriptionstatic Stringblake3Derive(String data, String context, boolean hex, int outputSize) static Stringblake3Hash(String data, boolean hex, int outputSize) static Stringblake3Keyed(String data, String key, boolean hex, int outputSize) static StringcomputeSharedSecret(String privateKey, String peerPublicKey) static StringdecodeBase64(String data) static StringdecryptAes(String data, String key, String iv) static StringderiveECDHPublicKey(String privateKey) static StringderivePublicKey(String key) static StringencodeBase64(String data) static StringencryptAes(String data, String key, String iv) static Stringstatic Stringstatic Stringstatic doublestatic doublesecureRandom(double max) static doublesecureRandom(double min, double max) static byte[]secureRandomBuffer(int length) static Stringstatic Stringstatic Stringstatic Stringsha256Hmac(String key, String data, boolean hex) static Stringstatic Stringsha512Hmac(String key, String data, boolean hex) static Stringstatic StringtoStr(byte[] bytes, boolean hex) static boolean
-
Method Details
-
toStr
-
md5
-
sha1
-
sha256
-
sha512
-
md5Hmac
-
sha1Hmac
-
sha256Hmac
-
sha512Hmac
-
blake3Hash
-
blake3Keyed
-
blake3Derive
-
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
-
derivePublicKey
-
sign
-
verify
-
deriveECDHPublicKey
-
encodeBase64
-
decodeBase64
-
encryptAes
- Throws:
BadPaddingException
-
decryptAes
- Throws:
BadPaddingException
-