Interface SpincastCryptoUtils
- All Known Implementing Classes:
SpincastCryptoUtilsDefault
-
Method Summary
Modifier and TypeMethodDescriptionDecrypts a string that was encrypted usingencrypt(String, String).Encrypts a string, using the given secret key and theAESalgorithm.Will generate a new secure salt that can be used withhashSecure(String, String).hashSecure(String toHash, String salt) Will hash a string usingBCrypt.booleanIs the current Java version cryptography restricted?voidTries to remove the Java cryptography restrictions.
-
Method Details
-
encrypt
Encrypts a string, using the given secret key and theAESalgorithm.The generated encrypted payload is a string which is also base64 encoded so it can be used in urls, emails, etc.
You must use the associated
decrypt(String, String)method to decrypt the resultind payload.IMPORTANT!: For this method to work, JCE policy files may be installed first, security must be configured properly, or security policy must be disabled using the
SpincastCryptoConfig.removeJavaCryptoRestrictionsOnInit()configuration. -
decrypt
Decrypts a string that was encrypted usingencrypt(String, String).IMPORTANT!: For this method to work, JCE policy files may be installed first, security must be configured properly, or security policy must be disabled using the
SpincastCryptoConfig.removeJavaCryptoRestrictionsOnInit()configuration. -
hashSecure
Will hash a string usingBCrypt. This is currently a good way to hash passwords so they can be stored in a database.You can use
generateNewHashSecureSalt()to generate a new salt. -
generateNewHashSecureSalt
String generateNewHashSecureSalt()Will generate a new secure salt that can be used withhashSecure(String, String). -
removeCryptographyRestrictions
Tries to remove the Java cryptography restrictions.- Throws:
an- Exception is the restrictions can't be removed.RuntimeException
-
isRestrictedCryptographyJavaVersion
boolean isRestrictedCryptographyJavaVersion()Is the current Java version cryptography restricted?
-