|
35 | 35 | import org.bouncycastle.bcpg.sig.KeyFlags; |
36 | 36 | import org.bouncycastle.bcpg.sig.NotationData; |
37 | 37 | import org.bouncycastle.bcpg.sig.PolicyURI; |
| 38 | +import org.bouncycastle.bcpg.sig.PreferredAEADCiphersuites; |
38 | 39 | import org.bouncycastle.bcpg.sig.RegularExpression; |
39 | 40 | import org.bouncycastle.bcpg.sig.RevocationKey; |
40 | 41 | import org.bouncycastle.bcpg.sig.RevocationKeyTags; |
|
104 | 105 | import org.bouncycastle.openpgp.operator.jcajce.JcePBESecretKeyDecryptorBuilder; |
105 | 106 | import org.bouncycastle.openpgp.operator.jcajce.JcePBESecretKeyEncryptorBuilder; |
106 | 107 | import org.bouncycastle.openpgp.operator.jcajce.JcePublicKeyDataDecryptorFactoryBuilder; |
107 | | -import org.bouncycastle.util.Arrays; |
| 108 | +import org.bouncycastle.util.Objects; |
108 | 109 | import org.bouncycastle.util.Strings; |
109 | 110 | import org.bouncycastle.util.encoders.Base64; |
110 | 111 | import org.bouncycastle.util.test.SimpleTest; |
@@ -1927,9 +1928,12 @@ private void sigsubpacketTest() |
1927 | 1928 |
|
1928 | 1929 | PGPSignatureSubpacketGenerator svg = new PGPSignatureSubpacketGenerator(); |
1929 | 1930 |
|
1930 | | - int[] aeadAlgs = new int[]{AEADAlgorithmTags.EAX, |
1931 | | - AEADAlgorithmTags.OCB, AEADAlgorithmTags.GCM, AEADAlgorithmTags.GCM}; |
1932 | | - svg.setPreferredAEADAlgorithms(true, aeadAlgs); |
| 1931 | + PreferredAEADCiphersuites.Builder builder = PreferredAEADCiphersuites.builder(true); |
| 1932 | + builder.addCombination(SymmetricKeyAlgorithmTags.AES_256, AEADAlgorithmTags.EAX) |
| 1933 | + .addCombination(SymmetricKeyAlgorithmTags.AES_256, AEADAlgorithmTags.OCB) |
| 1934 | + .addCombination(SymmetricKeyAlgorithmTags.AES_256, AEADAlgorithmTags.GCM) |
| 1935 | + .addCombination(SymmetricKeyAlgorithmTags.AES_128, AEADAlgorithmTags.GCM); |
| 1936 | + svg.setPreferredAEADCiphersuites(builder); |
1933 | 1937 | svg.setFeature(true, Features.FEATURE_MODIFICATION_DETECTION); |
1934 | 1938 | svg.setKeyFlags(true, KeyFlags.CERTIFY_OTHER + KeyFlags.SIGN_DATA); |
1935 | 1939 | PGPSignatureSubpacketVector hashedPcks = svg.generate(); |
@@ -1961,7 +1965,7 @@ sgnKeyPair, identity, new BcPGPDigestCalculatorProvider().get(HashAlgorithmTags. |
1961 | 1965 | { |
1962 | 1966 | PGPSignature sig = (PGPSignature)sit.next(); |
1963 | 1967 | PGPSignatureSubpacketVector v = sig.getHashedSubPackets(); |
1964 | | - if (!Arrays.areEqual(v.getPreferredAEADAlgorithms(), aeadAlgs)) |
| 1968 | + if (!Objects.areEqual(v.getPreferredAEADCiphersuites(), builder.build())) |
1965 | 1969 | { |
1966 | 1970 | fail("preferred aead algs don't match"); |
1967 | 1971 | } |
|
0 commit comments