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.String
cipherAlgo
Full cipher algorithm name.(package private) java.lang.String
context
(package private) javax.crypto.Cipher
decryptCipher
(package private) java.lang.String
paramsAlgo
Cipher algorithm name for parameters lookup.(package private) java.lang.String
profile
Encryption profile, root name of group of related properties.(package private) javax.crypto.SecretKey
secretKey
Generated secret key.(package private) java.lang.String
version
Encryption 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.InputStream
decrypt(java.io.InputStream input)
(package private) java.io.OutputStream
encrypt(java.io.OutputStream output)
(package private) void
request(java.net.HttpURLConnection conn, java.lang.String prefix)
(package private) void
validate(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:
encrypt
in classWalkEncryption
- Throws:
java.io.IOException
-
request
void request(java.net.HttpURLConnection conn, java.lang.String prefix) throws java.io.IOException
- Specified by:
request
in classWalkEncryption
- Throws:
java.io.IOException
-
validate
void validate(java.net.HttpURLConnection conn, java.lang.String prefix) throws java.io.IOException
- Specified by:
validate
in classWalkEncryption
- Throws:
java.io.IOException
-
decrypt
java.io.InputStream decrypt(java.io.InputStream input) throws java.io.IOException
- Specified by:
decrypt
in classWalkEncryption
- Throws:
java.io.IOException
-
-