Skip to content

Commit 88936f2

Browse files
committed
Relax Argon2 parameters to be more memory friendly
1 parent 8059076 commit 88936f2

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
* a key-encryption-key using {@link org.bouncycastle.bcpg.S2K#ARGON_2} S2K and apply
1313
* that key using {@link org.bouncycastle.bcpg.SecretKeyPacket#USAGE_AEAD}.
1414
* <p>
15-
* This particular factory uses OCB + AES256 for secret key protection and requires 2GiB of RAM
16-
* for the Argon2 key derivation (see {@link S2K.Argon2Params#universallyRecommendedParameters()}).
15+
* This particular factory uses OCB + AES256 for secret key protection and requires 64MiB of RAM
16+
* for the Argon2 key derivation (see {@link S2K.Argon2Params#memoryConstrainedParameters()}).
1717
*/
1818
public class BcAEADSecretKeyEncryptorFactory
1919
extends PBESecretKeyEncryptorFactory
@@ -28,7 +28,7 @@ public PBESecretKeyEncryptor build(char[] passphrase, PublicKeyPacket pubKeyPack
2828
return new BcAEADSecretKeyEncryptorBuilder(
2929
AEADAlgorithmTags.OCB,
3030
SymmetricKeyAlgorithmTags.AES_256,
31-
S2K.Argon2Params.universallyRecommendedParameters())
31+
S2K.Argon2Params.memoryConstrainedParameters())
3232
.build(passphrase, pubKeyPacket);
3333
}
3434
}

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class JcaAEADSecretKeyEncryptorFactory
1515
private JcaAEADSecretKeyEncryptorBuilder builder = new JcaAEADSecretKeyEncryptorBuilder(
1616
AEADAlgorithmTags.OCB,
1717
SymmetricKeyAlgorithmTags.AES_256,
18-
S2K.Argon2Params.universallyRecommendedParameters());
18+
S2K.Argon2Params.memoryConstrainedParameters());
1919

2020
public JcaAEADSecretKeyEncryptorFactory setProvider(Provider provider)
2121
{

0 commit comments

Comments
 (0)