aboutsummaryrefslogtreecommitdiffstats
path: root/libraries/spongycastle/pg/src/main/java/org/spongycastle/openpgp/operator/bc/BcPBEKeyEncryptionMethodGenerator.java
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/spongycastle/pg/src/main/java/org/spongycastle/openpgp/operator/bc/BcPBEKeyEncryptionMethodGenerator.java')
-rw-r--r--libraries/spongycastle/pg/src/main/java/org/spongycastle/openpgp/operator/bc/BcPBEKeyEncryptionMethodGenerator.java97
1 files changed, 0 insertions, 97 deletions
diff --git a/libraries/spongycastle/pg/src/main/java/org/spongycastle/openpgp/operator/bc/BcPBEKeyEncryptionMethodGenerator.java b/libraries/spongycastle/pg/src/main/java/org/spongycastle/openpgp/operator/bc/BcPBEKeyEncryptionMethodGenerator.java
deleted file mode 100644
index 8899de920..000000000
--- a/libraries/spongycastle/pg/src/main/java/org/spongycastle/openpgp/operator/bc/BcPBEKeyEncryptionMethodGenerator.java
+++ /dev/null
@@ -1,97 +0,0 @@
-package org.spongycastle.openpgp.operator.bc;
-
-import java.security.SecureRandom;
-
-import org.spongycastle.crypto.BlockCipher;
-import org.spongycastle.crypto.BufferedBlockCipher;
-import org.spongycastle.crypto.InvalidCipherTextException;
-import org.spongycastle.openpgp.PGPException;
-import org.spongycastle.openpgp.operator.PBEKeyEncryptionMethodGenerator;
-import org.spongycastle.openpgp.operator.PGPDigestCalculator;
-
-/**
- * A BC lightweight method generator for supporting PBE based encryption operations.
- */
-public class BcPBEKeyEncryptionMethodGenerator
- extends PBEKeyEncryptionMethodGenerator
-{
- /**
- * Create a PBE encryption method generator using the provided calculator for key calculation.
- *
- * @param passPhrase the passphrase to use as the primary source of key material.
- * @param s2kDigestCalculator the digest calculator to use for key calculation.
- */
- public BcPBEKeyEncryptionMethodGenerator(char[] passPhrase, PGPDigestCalculator s2kDigestCalculator)
- {
- super(passPhrase, s2kDigestCalculator);
- }
-
- /**
- * Create a PBE encryption method generator using the default SHA-1 digest calculator for key calculation.
- *
- * @param passPhrase the passphrase to use as the primary source of key material.
- */
- public BcPBEKeyEncryptionMethodGenerator(char[] passPhrase)
- {
- this(passPhrase, new SHA1PGPDigestCalculator());
- }
-
- /**
- * Create a PBE encryption method generator using the provided calculator and S2K count for key calculation.
- *
- * @param passPhrase the passphrase to use as the primary source of key material.
- * @param s2kDigestCalculator the digest calculator to use for key calculation.
- * @param s2kCount the S2K count to use.
- */
- public BcPBEKeyEncryptionMethodGenerator(char[] passPhrase, PGPDigestCalculator s2kDigestCalculator, int s2kCount)
- {
- super(passPhrase, s2kDigestCalculator, s2kCount);
- }
-
- /**
- * Create a PBE encryption method generator using the default SHA-1 digest calculator and
- * a S2K count other than the default of 0x60 for key calculation.
- *
- * @param passPhrase the passphrase to use as the primary source of key material.
- * @param s2kCount the S2K count to use.
- */
- public BcPBEKeyEncryptionMethodGenerator(char[] passPhrase, int s2kCount)
- {
- super(passPhrase, new SHA1PGPDigestCalculator(), s2kCount);
- }
-
- /**
- * Provide a user defined source of randomness.
- *
- * @param random the secure random to be used.
- * @return the current generator.
- */
- public PBEKeyEncryptionMethodGenerator setSecureRandom(SecureRandom random)
- {
- super.setSecureRandom(random);
-
- return this;
- }
-
- protected byte[] encryptSessionInfo(int encAlgorithm, byte[] key, byte[] sessionInfo)
- throws PGPException
- {
- try
- {
- BlockCipher engine = BcImplProvider.createBlockCipher(encAlgorithm);
- BufferedBlockCipher cipher = BcUtil.createSymmetricKeyWrapper(true, engine, key, new byte[engine.getBlockSize()]);
-
- byte[] out = new byte[sessionInfo.length];
-
- int len = cipher.processBytes(sessionInfo, 0, sessionInfo.length, out, 0);
-
- len += cipher.doFinal(out, len);
-
- return out;
- }
- catch (InvalidCipherTextException e)
- {
- throw new PGPException("encryption failed: " + e.getMessage(), e);
- }
- }
-}