Skip to content

Commit f95372e

Browse files
committed
Implement recoverSessionKey(pkesk, encData) in AbstractPublicKeyDataDecryptorFactory
1 parent a6d5a60 commit f95372e

File tree

3 files changed

+9
-25
lines changed

3 files changed

+9
-25
lines changed

pg/src/main/java/org/bouncycastle/openpgp/operator/AbstractPublicKeyDataDecryptorFactory.java

+9
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,15 @@ public abstract class AbstractPublicKeyDataDecryptorFactory
1313
implements PublicKeyDataDecryptorFactory
1414
{
1515

16+
@Override
17+
public final byte[] recoverSessionData(PublicKeyEncSessionPacket pkesk, InputStreamPacket encData)
18+
throws PGPException
19+
{
20+
byte[] sessionData = recoverSessionData(pkesk.getAlgorithm(), pkesk.getEncSessionKey(), pkesk.getVersion());
21+
return prependSKAlgorithmToSessionData(pkesk, encData, sessionData);
22+
}
23+
24+
1625
protected byte[] prependSKAlgorithmToSessionData(PublicKeyEncSessionPacket pkesk,
1726
InputStreamPacket encData,
1827
byte[] decryptedSessionData)

pg/src/main/java/org/bouncycastle/openpgp/operator/bc/BcPublicKeyDataDecryptorFactory.java

-7
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,6 @@ public BcPublicKeyDataDecryptorFactory(PGPPrivateKey pgpPrivKey)
5656
this.pgpPrivKey = pgpPrivKey;
5757
}
5858

59-
public byte[] recoverSessionData(PublicKeyEncSessionPacket pkesk, InputStreamPacket encData)
60-
throws PGPException
61-
{
62-
byte[] sessionData = recoverSessionData(pkesk.getAlgorithm(), pkesk.getEncSessionKey(), pkesk.getVersion());
63-
return prependSKAlgorithmToSessionData(pkesk, encData, sessionData);
64-
}
65-
6659
@Override
6760
public byte[] recoverSessionData(int keyAlgorithm, byte[][] secKeyData, int pkeskVersion)
6861
throws PGPException

pg/src/main/java/org/bouncycastle/openpgp/operator/jcajce/JcePublicKeyDataDecryptorFactoryBuilder.java

-18
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@
2424
import org.bouncycastle.asn1.x9.X9ECParametersHolder;
2525
import org.bouncycastle.bcpg.AEADEncDataPacket;
2626
import org.bouncycastle.bcpg.ECDHPublicBCPGKey;
27-
import org.bouncycastle.bcpg.InputStreamPacket;
2827
import org.bouncycastle.bcpg.PublicKeyAlgorithmTags;
29-
import org.bouncycastle.bcpg.PublicKeyEncSessionPacket;
3028
import org.bouncycastle.bcpg.PublicKeyPacket;
3129
import org.bouncycastle.bcpg.SymmetricEncIntegrityPacket;
3230
import org.bouncycastle.bcpg.SymmetricKeyAlgorithmTags;
@@ -134,14 +132,6 @@ public PublicKeyDataDecryptorFactory build(final PrivateKey privKey)
134132
{
135133
final int expectedPayLoadSize = getExpectedPayloadSize(privKey);
136134

137-
@Override
138-
public byte[] recoverSessionData(PublicKeyEncSessionPacket pkesk, InputStreamPacket encData)
139-
throws PGPException
140-
{
141-
byte[] sessionData = recoverSessionData(pkesk.getAlgorithm(), pkesk.getEncSessionKey(), pkesk.getVersion());
142-
return prependSKAlgorithmToSessionData(pkesk, encData, sessionData);
143-
}
144-
145135
@Override
146136
public byte[] recoverSessionData(int keyAlgorithm, byte[][] secKeyData, int pkeskVersion)
147137
throws PGPException
@@ -183,14 +173,6 @@ public PublicKeyDataDecryptorFactory build(final PGPPrivateKey privKey)
183173
{
184174
return new AbstractPublicKeyDataDecryptorFactory()
185175
{
186-
@Override
187-
public byte[] recoverSessionData(PublicKeyEncSessionPacket pkesk, InputStreamPacket encData)
188-
throws PGPException
189-
{
190-
byte[] sessionData = recoverSessionData(pkesk.getAlgorithm(), pkesk.getEncSessionKey(), pkesk.getVersion());
191-
return prependSKAlgorithmToSessionData(pkesk, encData, sessionData);
192-
}
193-
194176
@Override
195177
public byte[] recoverSessionData(int keyAlgorithm, byte[][] secKeyData, int pkeskVersion)
196178
throws PGPException

0 commit comments

Comments
 (0)