Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

BouncyCastle - Help with correcting deprecated method PGPEncryptedDataGenerator.addMethod(PGPPublicK

 
David A Morris
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello,

I have a successful implementation using PGPEncryptedDataGenerator.addMethod(PGPPublicKey) as shown below but I notice this is deprecated and we should instead be using addMethod(PGPKeyEncryptionMethodGenerator).

I know I can continue to build my JAR ignoring the warning and simply move on, but I am guessing I "should" fix this now and not worry about getting bitten in the bum later.

Here is what I have that is working now.


It is the last line in the above code that is reported as deprecated.

I have attempted to correct it by doing the below (which appears to work OK) but I am not sure if I am approaching this the correct way.




Am I on the right track or am I barking up the wrong tree with this?
 
fancyjavawriter right
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi David

I have an implementation just like yours, but I'm gettin an exception in my decryption method, getDataStream() is deprecated, in the documentation says that I have to use method that takes a PublicKeyDataDecryptorFactory do you have the right implementation of this funcionality? this is the code:




I would appreciate any help
 
David A Morris
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm afraid I have not used the getDataStream() method in my implementation.

I have uploaded my solution onto my website here if you want to take a look.
http://dsmtech.com.au/tutorials/11-java/73-java-and-pgp-to-encrypt-a-file-with-multiple-keys.html
 
Nn jain
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
To replace deprecated method for getDataStream(PGPPrivateKey ,Provider) please use the following;

PublicKeyDataDecryptorFactory decryptorFactory=new BcPublicKeyDataDecryptorFactory(sKey);
InputStream clear = pbe.getDataStream(decryptorFactory);
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic