4444import org .bouncycastle .openpgp .operator .jcajce .JcePBEDataDecryptorFactoryBuilder ;
4545import org .bouncycastle .openpgp .operator .jcajce .JcePBEKeyEncryptionMethodGenerator ;
4646import org .bouncycastle .openpgp .operator .jcajce .JcePGPDataEncryptorBuilder ;
47+ import org .bouncycastle .test .DumpUtil ;
4748import org .bouncycastle .util .Arrays ;
4849import org .bouncycastle .util .Exceptions ;
4950import org .bouncycastle .util .Pack ;
@@ -174,11 +175,9 @@ private void knownV5TestVectorDecryptionTests()
174175 throws IOException , PGPException
175176 {
176177 // test known-good V5 test vectors
177- System .out .println ("Test V5 BC Decryption" );
178178 testBcDecryption (V5_EAX_PACKET_SEQUENCE , PASSWORD , PLAINTEXT );
179179 testBcDecryption (V5_OCB_PACKET_SEQUENCE , PASSWORD , PLAINTEXT );
180180 testBcDecryption (V5_GCM_PACKET_SEQUENCE , PASSWORD , PLAINTEXT );
181- System .out .println ("Test V5 JCA Decryption" );
182181 testJceDecryption (V5_EAX_PACKET_SEQUENCE , PASSWORD , PLAINTEXT );
183182 testJceDecryption (V5_OCB_PACKET_SEQUENCE , PASSWORD , PLAINTEXT );
184183 testJceDecryption (V5_GCM_PACKET_SEQUENCE , PASSWORD , PLAINTEXT );
@@ -187,12 +186,10 @@ private void knownV5TestVectorDecryptionTests()
187186 private void knownV6TestVectorDecryptionTests ()
188187 throws IOException , PGPException
189188 {
190- // Test known-good V6 test vectors TODO: decryption tests should be working...
191- System .out .println ("Test V6 BC Decryption" );
189+ // Test known-good V6 test vectors TODO: decryption tests
192190 testBcDecryption (V6_EAX_PACKET_SEQUENCE , PASSWORD , PLAINTEXT );
193191 testBcDecryption (V6_OCB_PACKET_SEQUENCE , PASSWORD , PLAINTEXT );
194192 testBcDecryption (V6_GCM_PACKET_SEQUENCE , PASSWORD , PLAINTEXT );
195- System .out .println ("Test V6 JCA Decryption" );
196193 testJceDecryption (V6_EAX_PACKET_SEQUENCE , PASSWORD , PLAINTEXT );
197194 testJceDecryption (V6_OCB_PACKET_SEQUENCE , PASSWORD , PLAINTEXT );
198195 testJceDecryption (V6_GCM_PACKET_SEQUENCE , PASSWORD , PLAINTEXT );
@@ -201,36 +198,28 @@ private void knownV6TestVectorDecryptionTests()
201198 private void testBcRoundTrip (boolean v5AEAD , int aeadAlg , int symAlg , byte [] plaintext , char [] password )
202199 throws PGPException , IOException
203200 {
204- System .out .println ("Test BC RoundTrip " + (v5AEAD ? "V5" : "V6" ) + " " + algNames (aeadAlg , symAlg ));
205201 String armored = testBcEncryption (v5AEAD , aeadAlg , symAlg , plaintext , password );
206- System .out .println (armored );
207202 testBcDecryption (armored , password , plaintext );
208203 }
209204
210205 private void testJceRoundTrip (boolean v5AEAD , int aeadAlg , int symAlg , byte [] plaintext , char [] password )
211206 throws PGPException , IOException
212207 {
213- System .out .println ("Test JCE RoundTrip " + (v5AEAD ? "V5" : "V6" ) + " " + algNames (aeadAlg , symAlg ));
214208 String armored = testJceEncryption (v5AEAD , aeadAlg , symAlg , plaintext , password );
215- System .out .println (armored );
216209 testJceDecryption (armored , password , plaintext );
217210 }
218211
219212 private void testBcJceRoundTrip (boolean v5AEAD , int aeadAlg , int symAlg , byte [] plaintext , char [] password )
220213 throws PGPException , IOException
221214 {
222- System .out .println ("Test BC encrypt, JCE decrypt " + (v5AEAD ? "V5" : "V6" ) + " " + algNames (aeadAlg , symAlg ));
223215 String armored = testBcEncryption (v5AEAD , aeadAlg , symAlg , plaintext , password );
224- System .out .println (armored );
225216 testJceDecryption (armored , password , plaintext );
226217 }
227218
228219 private void testJceBcRoundTrip (boolean v5AEAD , int aeadAlg , int symAlg , byte [] plaintext , char [] password )
229220 throws PGPException , IOException
230221 {
231- System .out .println ("Test JCE encrypt, BC decrypt " + (v5AEAD ? "V5" : "V6" ) + " " + algNames (aeadAlg , symAlg ));
232222 String armored = testJceEncryption (v5AEAD , aeadAlg , symAlg , plaintext , password );
233- System .out .println (armored );
234223 testBcDecryption (armored , password , plaintext );
235224 }
236225
@@ -365,7 +354,9 @@ private void testBcDecryption(String armoredMessage, char[] password, byte[] exp
365354
366355 if (o != null )
367356 {
357+ // -DM System.out.println
368358 System .out .println ("Unexpected trailing packet." );
359+ // -DM System.out.println
369360 System .out .println (o );
370361 }
371362 }
@@ -421,7 +412,9 @@ private void testJceDecryption(String armoredMessage, char[] password, byte[] ex
421412
422413 if (o != null )
423414 {
415+ // -DM System.out.println
424416 System .out .println ("Unexpected trailing packet." );
417+ // -DM System.out.println
425418 System .out .println (o );
426419 }
427420 }
@@ -435,30 +428,8 @@ private void testJceDecryption(String armoredMessage, char[] password, byte[] ex
435428
436429 public static void printHex (byte [] bytes )
437430 {
438- boolean separate = true ;
439- boolean prefix = true ;
440- String hex = Hex .toHexString (bytes );
441- StringBuffer sb = new StringBuffer ();
442- for (int i = 0 ; i < hex .length () / 2 ; i ++)
443- {
444- if (prefix && i % 8 == 0 )
445- {
446- sb .append ("0x" ).append (Hex .toHexString (Pack .intToBigEndian (i & 0xFFFFF ))).append (" " );
447- }
448- sb .append (hex .substring (i * 2 , i * 2 + 2 ));
449- if (separate )
450- {
451- if ((i + 1 ) % 8 == 0 )
452- {
453- sb .append ('\n' );
454- }
455- else
456- {
457- sb .append (' ' );
458- }
459- }
460- }
461- System .out .println (sb );
431+ // -DM System.out.println
432+ System .out .println (DumpUtil .hexdump (bytes ));
462433 }
463434
464435 private static String algNames (int aeadAlg , int symAlg )
0 commit comments