Class MavenPasswordObfuscator
- java.lang.Object
-
- aQute.lib.mavenpasswordobfuscator.MavenPasswordObfuscator
-
public class MavenPasswordObfuscator extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static intCHUNK_SIZEprivate static java.lang.StringCIPHER_ALGprivate static java.util.regex.PatternDECORATED_PASSWORD_Pprivate static java.lang.StringDIGEST_ALGprivate static java.lang.StringKEY_ALGprivate static intSALT_SIZEprivate static java.security.SecureRandomsecureRandom
-
Constructor Summary
Constructors Constructor Description MavenPasswordObfuscator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static javax.crypto.CiphercreateCipher(java.lang.String passPhrase, byte[] salt, int mode)static byte[]decrypt(byte[] encryptedPayload, java.lang.String passPhrase)static java.lang.Stringdecrypt(java.lang.String base64Encrypted, java.lang.String passPhrase)static byte[]encrypt(byte[] payload, java.lang.String passPhrase)static java.lang.Stringencrypt(java.lang.String clearText, java.lang.String passPhrase)static booleanisObfuscatedPassword(java.lang.String passphrase)
-
-
-
Field Detail
-
DECORATED_PASSWORD_P
private static final java.util.regex.Pattern DECORATED_PASSWORD_P
-
SALT_SIZE
private static final int SALT_SIZE
- See Also:
- Constant Field Values
-
CHUNK_SIZE
private static final int CHUNK_SIZE
- See Also:
- Constant Field Values
-
DIGEST_ALG
private static final java.lang.String DIGEST_ALG
- See Also:
- Constant Field Values
-
KEY_ALG
private static final java.lang.String KEY_ALG
- See Also:
- Constant Field Values
-
CIPHER_ALG
private static final java.lang.String CIPHER_ALG
- See Also:
- Constant Field Values
-
secureRandom
private static final java.security.SecureRandom secureRandom
-
-
Method Detail
-
encrypt
public static byte[] encrypt(byte[] payload, java.lang.String passPhrase) throws java.lang.Exception- Throws:
java.lang.Exception
-
decrypt
public static byte[] decrypt(byte[] encryptedPayload, java.lang.String passPhrase) throws java.lang.Exception- Throws:
java.lang.Exception
-
encrypt
public static java.lang.String encrypt(java.lang.String clearText, java.lang.String passPhrase) throws java.lang.Exception- Throws:
java.lang.Exception
-
decrypt
public static java.lang.String decrypt(java.lang.String base64Encrypted, java.lang.String passPhrase) throws java.lang.Exception- Throws:
java.lang.Exception
-
createCipher
private static javax.crypto.Cipher createCipher(java.lang.String passPhrase, byte[] salt, int mode) throws java.lang.Exception- Throws:
java.lang.Exception
-
isObfuscatedPassword
public static boolean isObfuscatedPassword(java.lang.String passphrase)
-
-