Introduce ImplementationFactory.getPGPV4KeyPair()

Preparation for v6
This commit is contained in:
Paul Schaub 2024-01-06 01:29:34 +01:00
parent cbbd980554
commit 831e2497ed
Signed by: vanitasvitae
GPG Key ID: 62BEE9264BF17311
3 changed files with 12 additions and 3 deletions

View File

@ -86,7 +86,7 @@ class BcImplementationFactory : ImplementationFactory() {
override fun getPGPDataEncryptorBuilder(symmetricKeyAlgorithm: Int): PGPDataEncryptorBuilder =
BcPGPDataEncryptorBuilder(symmetricKeyAlgorithm)
override fun getPGPKeyPair(
override fun getPGPV4KeyPair(
publicKeyAlgorithm: PublicKeyAlgorithm,
keyPair: KeyPair,
creationDate: Date

View File

@ -100,7 +100,16 @@ abstract class ImplementationFactory {
abstract fun getPGPDataEncryptorBuilder(symmetricKeyAlgorithm: Int): PGPDataEncryptorBuilder
@Throws(PGPException::class)
abstract fun getPGPKeyPair(
@Deprecated("Replace with versioned getter method, such as getPGPV4KeyPair()",
replaceWith = ReplaceWith("getPGPV4KeyPair"))
fun getPGPKeyPair(
publicKeyAlgorithm: PublicKeyAlgorithm,
keyPair: KeyPair,
creationDate: Date
): PGPKeyPair = getPGPV4KeyPair(publicKeyAlgorithm, keyPair, creationDate)
@Throws(PGPException::class)
abstract fun getPGPV4KeyPair(
publicKeyAlgorithm: PublicKeyAlgorithm,
keyPair: KeyPair,
creationDate: Date

View File

@ -101,7 +101,7 @@ class JceImplementationFactory : ImplementationFactory() {
override fun getPGPDataEncryptorBuilder(symmetricKeyAlgorithm: Int): PGPDataEncryptorBuilder =
JcePGPDataEncryptorBuilder(symmetricKeyAlgorithm).setProvider(ProviderFactory.provider)
override fun getPGPKeyPair(
override fun getPGPV4KeyPair(
publicKeyAlgorithm: PublicKeyAlgorithm,
keyPair: KeyPair,
creationDate: Date