proletariat.crypto
Opinionated cryptographic functions library
decrypt
(decrypt key encrypted)
Decryptes the encrypted hexadecimal string with the provided hexadecimal encoded string key and returns the decrypted byte array.
decrypt*
(decrypt* algo key encrypted)
Decrypts the encrypted bytes with the provided byte array key and algorithm and returns the decrypted bytes.
decrypt-str
(decrypt-str key encrypted)
Decryptes the encrypted hexadecimal string with the provided hexadecimal encoded string key and returns the decrypted data as a String.
encrypt
(encrypt key data)
Encrypts the input data byte array with the provided hexadecimal encoded string key and returns the hexadecimal encoded string result.
encrypt*
(encrypt* algo key data)
Encrypts the input data bytes with the provided byte array key and algorithm and returns the encrypted bytes.
encrypt-str
(encrypt-str key data)
Encrypts the input data string with the provided hexadecimal encoded string key and returns the hexadecimal encoded string result.
symmetric-key
(symmetric-key)
Generates a symmetric key with the SecureRandom implementation of the highest-priority installed provider as the source of randomness. This can be configured in the java.security
file in the JDK to specify a specific implementation. Uses the AES
algorithm with 256
keysize. Returns a hexadecimal encoded String representing the Key.
symmetric-key*
(symmetric-key* algo key-len)
Generates a symmetric key with the provided algorithm and key length and uses the SecureRandom implementation of the highest-priority installed provider as the source of randomness. This can be configured in the java.security
file in the JDK to specify a specific implementation. Returns the key as a byte array.