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 theAES
algorithm.Will generate a new secure salt that can be used withhashSecure(String, String)
.hashSecure
(String toHash, String salt) Will hash a string usingBCrypt
.boolean
Is the current Java version cryptography restricted?void
Tries to remove the Java cryptography restrictions.
-
Method Details
-
encrypt
Encrypts a string, using the given secret key and theAES
algorithm.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?
-