Class Crypto
java.lang.Object
me.alexdevs.classicPeripherals.core.Crypto
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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
-
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
-