Package org.eclipse.jgit.transport
Class WalkEncryption.SymmetricEncryption
- java.lang.Object
-
- org.eclipse.jgit.transport.WalkEncryption
-
- org.eclipse.jgit.transport.WalkEncryption.SymmetricEncryption
-
- All Implemented Interfaces:
WalkEncryption.Keys,WalkEncryption.Vals
- Direct Known Subclasses:
WalkEncryption.JGitV1,WalkEncryption.JGitV2
- Enclosing class:
- WalkEncryption
abstract static class WalkEncryption.SymmetricEncryption extends WalkEncryption implements WalkEncryption.Keys, WalkEncryption.Vals
Base implementation of JGit symmetric encryption. Supports V2 properties format.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jgit.transport.WalkEncryption
WalkEncryption.JetS3tV2, WalkEncryption.JGitV1, WalkEncryption.JGitV2, WalkEncryption.Keys, WalkEncryption.SymmetricEncryption, WalkEncryption.Vals
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.StringcipherAlgoFull cipher algorithm name.(package private) java.lang.Stringcontext(package private) javax.crypto.CipherdecryptCipher(package private) java.lang.StringparamsAlgoCipher algorithm name for parameters lookup.(package private) java.lang.StringprofileEncryption profile, root name of group of related properties.(package private) javax.crypto.SecretKeysecretKeyGenerated secret key.(package private) java.lang.StringversionEncryption version, reflects actual implementation class.-
Fields inherited from class org.eclipse.jgit.transport.WalkEncryption
JETS3T_CRYPTO_ALG, JETS3T_CRYPTO_VER, NONE
-
Fields inherited from interface org.eclipse.jgit.transport.WalkEncryption.Keys
JGIT_CONTEXT, JGIT_PROFILE, JGIT_VERSION, X_ALGO, X_KEY_ALGO, X_KEY_ITER, X_KEY_SALT, X_KEY_SIZE
-
Fields inherited from interface org.eclipse.jgit.transport.WalkEncryption.Vals
DEFAULT_ALGO, DEFAULT_KEY_ALGO, DEFAULT_KEY_ITER, DEFAULT_KEY_SALT, DEFAULT_KEY_SIZE, DEFAULT_VERS, EMPTY, REGEX_PBE, REGEX_TRANS, REGEX_WS
-
-
Constructor Summary
Constructors Constructor Description SymmetricEncryption(java.util.Properties props)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.io.InputStreamdecrypt(java.io.InputStream input)(package private) java.io.OutputStreamencrypt(java.io.OutputStream output)(package private) voidrequest(java.net.HttpURLConnection conn, java.lang.String prefix)(package private) voidvalidate(java.net.HttpURLConnection conn, java.lang.String prefix)-
Methods inherited from class org.eclipse.jgit.transport.WalkEncryption
error, instance, securityError, validateImpl
-
-
-
-
Field Detail
-
profile
final java.lang.String profile
Encryption profile, root name of group of related properties.
-
version
final java.lang.String version
Encryption version, reflects actual implementation class.
-
cipherAlgo
final java.lang.String cipherAlgo
Full cipher algorithm name.
-
paramsAlgo
final java.lang.String paramsAlgo
Cipher algorithm name for parameters lookup.
-
secretKey
final javax.crypto.SecretKey secretKey
Generated secret key.
-
context
volatile java.lang.String context
-
decryptCipher
volatile javax.crypto.Cipher decryptCipher
-
-
Method Detail
-
encrypt
java.io.OutputStream encrypt(java.io.OutputStream output) throws java.io.IOException- Specified by:
encryptin classWalkEncryption- Throws:
java.io.IOException
-
request
void request(java.net.HttpURLConnection conn, java.lang.String prefix) throws java.io.IOException- Specified by:
requestin classWalkEncryption- Throws:
java.io.IOException
-
validate
void validate(java.net.HttpURLConnection conn, java.lang.String prefix) throws java.io.IOException- Specified by:
validatein classWalkEncryption- Throws:
java.io.IOException
-
decrypt
java.io.InputStream decrypt(java.io.InputStream input) throws java.io.IOException- Specified by:
decryptin classWalkEncryption- Throws:
java.io.IOException
-
-