<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-943</id>
	<title>Nabble - Bouncy Castle</title>
	<updated>2009-12-09T06:30:52Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Bouncy-Castle-f943.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bouncy-Castle-f943.html" />
	<subtitle type="html">Bouncy Castle Crypto APIs. Bouncy Castle home is &lt;a href=&quot;http://www.bouncycastle.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26711150</id>
	<title>Problem with decryption keys DSA</title>
	<published>2009-12-09T06:30:52Z</published>
	<updated>2009-12-09T06:30:52Z</updated>
	<author>
		<name>rizzo</name>
	</author>
	<content type="html">Hi.
&lt;br&gt;I have to decrypt, with Bouncy Castle, a file signed and encrypted with PGP 
&lt;br&gt;v. 6.5.8.
&lt;br&gt;&lt;br&gt;I get the following error message:
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;org.bouncycastle.openpgp.PGPException: invalid key
&lt;br&gt;Underlying exception: java.security.InvalidKeyException: can't recognise 
&lt;br&gt;key 
&lt;br&gt;type in DSA based signer.
&lt;br&gt;&lt;br&gt;As well not recognize a DSA key, right? How can I fix this?
&lt;br&gt;&lt;br&gt;Thanks in advance.
&lt;br&gt;Regards.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problem-with-decryption-keys-DSA-tp26711150p26711150.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26711026</id>
	<title>Problema di decrittografia con chiave DSA</title>
	<published>2009-12-09T06:23:49Z</published>
	<updated>2009-12-09T06:23:49Z</updated>
	<author>
		<name>rizzo</name>
	</author>
	<content type="html">Hi.
&lt;br&gt;I have to decrypt, with Bouncy Castle, a file signed and encrypted with PGP 
&lt;br&gt;v. 6.5.8.
&lt;br&gt;&lt;br&gt;I get the following error message:
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;org.bouncycastle.openpgp.PGPException: invalid key
&lt;br&gt;Underlying exception: java.security.InvalidKeyException: can't recognise key 
&lt;br&gt;type in DSA based signer.
&lt;br&gt;&lt;br&gt;As well not recognize a DSA key, right? How can I fix this?
&lt;br&gt;&lt;br&gt;Thanks in advance.
&lt;br&gt;Regards.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problema-di-decrittografia-con-chiave-DSA-tp26711026p26711026.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26706148</id>
	<title>Symmetric session key</title>
	<published>2009-12-08T23:24:10Z</published>
	<updated>2009-12-08T23:24:10Z</updated>
	<author>
		<name>Mathias Berg</name>
	</author>
	<content type="html">Hi, i need some assist regarding using Bouncy castle API for encryption.
&lt;br&gt;&lt;br&gt;My goal is to encrypt a xml file using public and private key (RSA). I
&lt;br&gt;got the public key and receiver has the private. All is good.
&lt;br&gt;But, i heard now that i need to create a session key (AES, 256bit) and
&lt;br&gt;with this encrypt the xml. Then encrypt the session key using the
&lt;br&gt;public key.
&lt;br&gt;&lt;br&gt;Problem now is, how do i do this with BC api. I made som code already,
&lt;br&gt;but im not sure if im doing it right.
&lt;br&gt;&lt;br&gt;[code]
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;CMSProcessable content = new
&lt;br&gt;CMSProcessableByteArray(&amp;quot;Helloooooo&amp;quot;.getBytes(&amp;quot;UTF-8&amp;quot;));
&lt;br&gt;CMSEnvelopedDataGenerator fact = new CMSEnvelopedDataGenerator();
&lt;br&gt;fact.addKeyTransRecipient(reciverCert);
&lt;br&gt;CMSEnvelopedData envData = fact.generate(content,
&lt;br&gt;CMSEnvelopedDataGenerator.AES256_CBC, 256, &amp;quot;BC&amp;quot;);
&lt;br&gt;&lt;br&gt;return envData.getEncoded();
&lt;br&gt;&lt;br&gt;...	
&lt;br&gt;[/code]
&lt;br&gt;&lt;br&gt;In this code i send in a keysize of 256. And if im not wrong it will
&lt;br&gt;create a key from KeyGenerator.
&lt;br&gt;[code]
&lt;br&gt;fact.generate(content, CMSEnvelopedDataGenerator.AES256_CBC, 256, &amp;quot;BC&amp;quot;);
&lt;br&gt;[/code]
&lt;br&gt;&lt;br&gt;So is the session key gen. from the keyGenerator and later used for
&lt;br&gt;encryption in CMSEnvelopedDataGenerator?
&lt;br&gt;&lt;br&gt;Do the reciever need to know anything of this, if they also use BC for decrypt?
&lt;br&gt;&lt;br&gt;Many thanxs for your time.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Symmetric-session-key-tp26706148p26706148.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26672960</id>
	<title>ECIES keystore</title>
	<published>2009-12-06T22:04:16Z</published>
	<updated>2009-12-06T22:04:16Z</updated>
	<author>
		<name>polaris777</name>
	</author>
	<content type="html">I use bouncycastle API support for ECIES for secret key exchange under J2ME environment and it works properly at mobile side (using emulator). The following code is example provided by BC.
&lt;br&gt;&lt;br&gt;&lt;br&gt;////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&lt;br&gt;ECCurve.Fp curve = new ECCurve.Fp(
&lt;br&gt;new BigInteger(&amp;quot;6277101735386680763835789423207666416083908700390324961279&amp;quot;), // q
&lt;br&gt;new BigInteger(&amp;quot;fffffffffffffffffffffffffffffffefffffffffffffffc&amp;quot;, 16), // a
&lt;br&gt;new BigInteger(&amp;quot;64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1&amp;quot;, 16)); // b
&lt;br&gt;&lt;br&gt;ECDomainParameters params = new ECDomainParameters(
&lt;br&gt;curve,
&lt;br&gt;curve.decodePoint(Hex.decode(&amp;quot;03188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012&amp;quot;)), // G
&lt;br&gt;new BigInteger(&amp;quot;6277101735386680763835789423176059013767194773182842284081&amp;quot;)); // n
&lt;br&gt;&lt;br&gt;ECPrivateKeyParameters priKey = new ECPrivateKeyParameters(
&lt;br&gt;new BigInteger(&amp;quot;651056770906015076056810763456358567190100156695615665659&amp;quot;), // d
&lt;br&gt;params);
&lt;br&gt;&lt;br&gt;ECPublicKeyParameters pubKey = new ECPublicKeyParameters(
&lt;br&gt;curve.decodePoint(Hex.decode(&amp;quot;0262b12d60690cdcf330babab6e69763b471f994dd702d16a5&amp;quot;)), // Q
&lt;br&gt;params);
&lt;br&gt;&lt;br&gt;AsymmetricCipherKeyPair p1 = new AsymmetricCipherKeyPair(pubKey, priKey);
&lt;br&gt;AsymmetricCipherKeyPair p2 = new AsymmetricCipherKeyPair(pubKey, priKey);
&lt;br&gt;&lt;br&gt;//
&lt;br&gt;// stream test
&lt;br&gt;//
&lt;br&gt;IESEngine i1 = new IESEngine(
&lt;br&gt;new ECDHBasicAgreement(),
&lt;br&gt;new KDF2BytesGenerator(new SHA1Digest()),
&lt;br&gt;new HMac(new SHA1Digest()));
&lt;br&gt;IESEngine i2 = new IESEngine(
&lt;br&gt;new ECDHBasicAgreement(),
&lt;br&gt;new KDF2BytesGenerator(new SHA1Digest()),
&lt;br&gt;new HMac(new SHA1Digest()));
&lt;br&gt;byte[] d = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
&lt;br&gt;byte[] e = new byte[] { 8, 7, 6, 5, 4, 3, 2, 1 };
&lt;br&gt;IESParameters p = new IESParameters(d, e, 64);
&lt;br&gt;&lt;br&gt;i1.init(true, p1.getPrivate(), p2.getPublic(), p);
&lt;br&gt;i2.init(false, p2.getPrivate(), p1.getPublic(), p);
&lt;br&gt;&lt;br&gt;byte[] message = Hex.decode(&amp;quot;1234567890abcdef&amp;quot;);
&lt;br&gt;&lt;br&gt;byte[] out1 = i1.processBlock(message, 0, message.length);
&lt;br&gt;&lt;br&gt;if (!areEqual(out1, Hex.decode(&amp;quot;2442ae1fbf90dd9c06b0dcc3b27e69bd11c9aee4ad4cfc9e50eceb44&amp;quot;)))
&lt;br&gt;{
&lt;br&gt;fail(&amp;quot;stream cipher test failed on enc&amp;quot;);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;byte[] out2 = i2.processBlock(out1, 0, out1.length);
&lt;br&gt;&lt;br&gt;if (!areEqual(out2, message))
&lt;br&gt;{
&lt;br&gt;fail(&amp;quot;stream cipher test failed&amp;quot;);
&lt;br&gt;}
&lt;br&gt;////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&lt;br&gt;what I need now is to store the generated public/private objects(ECPublicKeyParameters/ECPrivateKeyParameters) in keystore and then generate a certificate for mobile side to be used to encrypt secret key. I have two initial solutions:
&lt;br&gt;&lt;br&gt;1-create EC keystore using keytool UI with BKS extension and retrieve it by my code (the problem here I can't get bouncycastleProvider because it doesn’t exist in J2ME version of BC API).
&lt;br&gt;&lt;br&gt;2-serialize public and private key objects into file (I don't know if I can serialize ECPublicKeyParameters/ECPrivateKeyParameters objects under J2ME and if I can deserialize them to be used by application)
&lt;br&gt;&lt;br&gt;There is a class in bouncycastle called PKCS1Encoding but I don't know if I can use it for this purpose or not
&lt;br&gt;&lt;br&gt;&lt;br&gt;Im completely lost please help.
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ECIES-keystore-tp26672960p26672960.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26656956</id>
	<title>R: Problem PGP 6.5.8 vs Bouncy Castle</title>
	<published>2009-12-05T08:19:53Z</published>
	<updated>2009-12-05T08:19:53Z</updated>
	<author>
		<name>rizzo</name>
	</author>
	<content type="html">Hi! 
&lt;br&gt;I managed to know that the problem in BC with the decryption occurs with the 
&lt;br&gt;method &amp;quot;ops.initVerify&amp;quot;.
&lt;br&gt;&lt;br&gt;This is the part of the code relating to:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; PGPOnePassSignature ops = .....;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ops.initVerify (verificationKey, &amp;quot;BC&amp;quot;);
&lt;br&gt;&lt;br&gt;It seems that the problem is in reading the &amp;quot;verificationKey&amp;quot; which is a 
&lt;br&gt;PGPPublicKey.
&lt;br&gt;&lt;br&gt;Someone would know me out in understanding the problem?
&lt;br&gt;&lt;br&gt;Thanks.
&lt;br&gt;Regards
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;----Messaggio originale----
&lt;br&gt;&amp;gt;Da: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26656956&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;niloinf@...&lt;/a&gt;
&lt;br&gt;&amp;gt;Data: 04/12/2009 11.31
&lt;br&gt;&amp;gt;A: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26656956&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-crypto@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;Ogg: [dev-crypto] Problem PGP 6.5.8 vs Bouncy Castle
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Hi!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;I would need your help.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;I was sent an encrypted file with PGP 6.5.8, but I can not decrypt / 
&lt;/div&gt;verify 
&lt;br&gt;&amp;gt;the signature of that file. The software used to decrypt is the owner, so 
&lt;br&gt;the 
&lt;br&gt;&amp;gt;error message is not very explicit: it only says &amp;quot;Error while initializing 
&lt;br&gt;the 
&lt;br&gt;&amp;gt;verification process.&amp;quot;
&lt;br&gt;&amp;gt;I'm just aware that the sender has a pair of keys (generated with PGP 
&lt;br&gt;6.5.8 
&lt;br&gt;&amp;gt;with IDEA cipher), while the decryption software should use the libraries 
&lt;br&gt;of 
&lt;br&gt;&amp;gt;the Bouncy Castle (I think version 1.38).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Somebody would know to give me some suggestions?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Thanks in advance.
&lt;br&gt;&amp;gt;Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/R%3A-Problem-PGP-6.5.8-vs-Bouncy-Castle-tp26656956p26656956.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26640665</id>
	<title>Problem PGP 6.5.8 vs Bouncy Castle</title>
	<published>2009-12-04T02:31:36Z</published>
	<updated>2009-12-04T02:31:36Z</updated>
	<author>
		<name>rizzo</name>
	</author>
	<content type="html">Hi!
&lt;br&gt;&lt;br&gt;I would need your help.
&lt;br&gt;&lt;br&gt;I was sent an encrypted file with PGP 6.5.8, but I can not decrypt / verify 
&lt;br&gt;the signature of that file. The software used to decrypt is the owner, so the 
&lt;br&gt;error message is not very explicit: it only says &amp;quot;Error while initializing the 
&lt;br&gt;verification process.&amp;quot;
&lt;br&gt;I'm just aware that the sender has a pair of keys (generated with PGP 6.5.8 
&lt;br&gt;with IDEA cipher), while the decryption software should use the libraries of 
&lt;br&gt;the Bouncy Castle (I think version 1.38).
&lt;br&gt;&lt;br&gt;Somebody would know to give me some suggestions?
&lt;br&gt;&lt;br&gt;Thanks in advance.
&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problem-PGP-6.5.8-vs-Bouncy-Castle-tp26640665p26640665.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26633119</id>
	<title>Re: Creating PGPPublicKey from encoded key text</title>
	<published>2009-12-03T12:56:59Z</published>
	<updated>2009-12-03T12:56:59Z</updated>
	<author>
		<name>David Hook-2</name>
	</author>
	<content type="html">&lt;br&gt;How is the text generated? If it's a PGP encoding it should still be
&lt;br&gt;treated as a key ring file (it just happens to have only a lone key in
&lt;br&gt;it).
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;&lt;br&gt;On Thu, 2009-12-03 at 10:17 -0800, Chuck Matthews wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Good afternoon,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Please forgive my ignorance, but I am working on my first encryption
&lt;br&gt;&amp;gt; assignment.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'll get right to it.......
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; What are the steps to create a PGPPublicKey directly from encoded key
&lt;br&gt;&amp;gt; text? This is for an ERP system and the key text will be persisted for
&lt;br&gt;&amp;gt; each customer, without using a key ring. All I can seem to find are
&lt;br&gt;&amp;gt; solutions utilizing a key ring. Can I do it without a key ring?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks in advance for your help,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Chuck
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Creating-PGPPublicKey-from-encoded-key-text-tp26630618p26633119.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26633071</id>
	<title>Re: What's difference PGPSignature.DEFAULT_CERTIFICATION, POSITIVE,  CASUAL and NO_CERTIFICATION?</title>
	<published>2009-12-03T12:52:04Z</published>
	<updated>2009-12-03T12:52:04Z</updated>
	<author>
		<name>David Hook-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;a href=&quot;http://www.ietf.org/rfc/rfc4880.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ietf.org/rfc/rfc4880.txt&lt;/a&gt;&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;&lt;br&gt;On Thu, 2009-12-03 at 16:53 +0300, Mike Baikov wrote:
&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm can't find information about it :(
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks for answers.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What%27s-difference-PGPSignature.DEFAULT_CERTIFICATION%2C-POSITIVE%2C--CASUAL-and-NO_CERTIFICATION--tp26626311p26633071.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26633018</id>
	<title>Re: Help reading and decrypting from a signed Data file</title>
	<published>2009-12-03T12:50:58Z</published>
	<updated>2009-12-03T12:50:58Z</updated>
	<author>
		<name>David Hook-2</name>
	</author>
	<content type="html">&lt;br&gt;You need to pick up the signed data at the point where you are calling
&lt;br&gt;drain() and not use the drain method.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;&lt;br&gt;On Thu, 2009-12-03 at 12:16 +0100, Andrea Paternesi wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Good mornig,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; i am new here.
&lt;br&gt;&amp;gt; I am writing some code to try to decrypt a SignedData signed file.
&lt;br&gt;&amp;gt; Anyway i cannot read the data from the signed file.
&lt;br&gt;&amp;gt; I attach the code below.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; File file = new File(path);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FileInputStream fis = new FileInputStream(file);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BufferedInputStream bis = new BufferedInputStream(fis, 640000);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CMSSignedDataParser sp = new CMSSignedDataParser(bis);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sp.getSignedContent().drain();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; certs = sp.getCertificatesAndCRLs(&amp;quot;Collection&amp;quot;, &amp;quot;BC&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SignerInformationStore signers = sp.getSignerInfos();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Collection c = signers.getSigners();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; it = c.iterator();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (it.hasNext()) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SignerInformation signer = (SignerInformation) it.next();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Collection certCollection = certs.getCertificates(signer.getSID());
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Iterator certIt = certCollection.iterator();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; X509Certificate cert = (X509Certificate) certIt.next();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;Name: &amp;quot; + cert.getIssuerDN().getName());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;Name: &amp;quot; + cert.getSubjectDN().toString());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;verify returns: &amp;quot; + signer.verify(cert, &amp;quot;BC&amp;quot;));
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InputStream ins = sp.getSignedContent().getContentStream();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CMSSignedData signedData = new CMSSignedData(ins);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Object content = signedData.getSignedContent().getContent();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] b = (byte[]) content;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int numread = 0;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] bytes = new byte[8192];
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FileOutputStream fos = new FileOutputStream(&amp;quot;/home/patton/p7m/new.txt&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while ((numread = ins.read(bytes))&amp;gt; 0) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fos.write(b, 0,numread);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fos.close();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ins.close();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The problem is that i get alway a Stream Closed exception. So i cannot read the signed Data.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; org.bouncycastle.cms.CMSException: IOException reading content.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.bouncycastle.cms.CMSUtils.readContentInfo(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.bouncycastle.cms.CMSUtils.readContentInfo(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.bouncycastle.cms.CMSSignedData.&amp;lt;init&amp;gt;(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at provasmartcard.ProvaLetturaP7M.leggip7m(ProvaLetturaP7M.java:109)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at provasmartcard.ProvaLetturaP7M.main(ProvaLetturaP7M.java:58)
&lt;br&gt;&amp;gt; Caused by: java.io.IOException: Stream closed
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:145)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.BufferedInputStream.read(BufferedInputStream.java:308)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.bouncycastle.cms.CMSTypedStream$FullReaderStream.read(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.security.DigestInputStream.read(DigestInputStream.java:144)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.bouncycastle.cms.CMSTypedStream$FullReaderStream.read(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.FilterInputStream.read(FilterInputStream.java:66)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.bouncycastle.asn1.ASN1InputStream.readObject(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 5 more
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Can anyone help me and tell me how i extract the sighed data so that i can write out to a file?
&lt;br&gt;&amp;gt; Thank you in advance.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Andrea.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;		 	 &amp;nbsp; 		 &amp;nbsp;
&lt;br&gt;&amp;gt; _________________________________________________________________
&lt;br&gt;&amp;gt; Giochi, radio, TV... E tutti i tuoi amici. Cercali su Messenger
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.messenger.it/home_comunica.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.messenger.it/home_comunica.aspx&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Help-reading-and-decrypting-from-a-signed-Data-file-tp26624381p26633018.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26630618</id>
	<title>Creating PGPPublicKey from encoded key text</title>
	<published>2009-12-03T10:17:27Z</published>
	<updated>2009-12-03T10:17:27Z</updated>
	<author>
		<name>Chuck Matthews</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;div style=&quot;font-family:tahoma,new york,times,serif;font-size:10pt;color:#000000;&quot;&gt;&lt;div&gt;&lt;span class=&quot;yshortcuts&quot; id=&quot;lw_1259864191_0&quot;&gt;Good afternoon&lt;/span&gt;,&lt;br&gt;&lt;br&gt;Please forgive my ignorance, but I am working on my first encryption assignment.&lt;br&gt;&lt;br&gt;I'll get right to it.......&lt;br&gt;&lt;br&gt;What are the steps to create a PGPPublicKey directly from encoded key text? This is for an &lt;span style=&quot;border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;&quot; class=&quot;yshortcuts&quot; id=&quot;lw_1259864191_1&quot;&gt;ERP system&lt;/span&gt;
and the key text will be persisted for each customer, without using a
key ring. All I can seem to find are solutions utilizing a key ring.
Can I do it without a key ring?&lt;br&gt;&lt;br&gt;Thanks in advance for your help,&lt;br&gt;&lt;br&gt;Chuck&lt;/div&gt;
&lt;!-- cg2.c203.mail.sp2.yahoo.com compressed/chunked Wed Dec  2 16:38:06 PST 2009 --&gt;
&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Creating-PGPPublicKey-from-encoded-key-text-tp26630618p26630618.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26626311</id>
	<title>What's difference PGPSignature.DEFAULT_CERTIFICATION, POSITIVE,  CASUAL and NO_CERTIFICATION?</title>
	<published>2009-12-03T05:53:47Z</published>
	<updated>2009-12-03T05:53:47Z</updated>
	<author>
		<name>Mike Baikov</name>
	</author>
	<content type="html">Hello,&lt;br&gt;&lt;br&gt;I&amp;#39;m can&amp;#39;t find information about it :(&lt;br&gt;&lt;br&gt;Thanks for answers.&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What%27s-difference-PGPSignature.DEFAULT_CERTIFICATION%2C-POSITIVE%2C--CASUAL-and-NO_CERTIFICATION--tp26626311p26626311.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26625936</id>
	<title>RE: Help reading and decrypting from a signed Data file</title>
	<published>2009-12-03T05:26:10Z</published>
	<updated>2009-12-03T05:26:10Z</updated>
	<author>
		<name>Andrea Paternesi-4</name>
	</author>
	<content type="html">&lt;br&gt;As asked, the exception occurs here when i try to read the signed content.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CMSSignedData signedData = new CMSSignedData(ins);
&lt;br&gt;&lt;br&gt;anyway i have tried different codes to read the signed content but it always return the same exception.
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26625936&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;patton73@...&lt;/a&gt;
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26625936&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-crypto@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: [dev-crypto] Help reading and decrypting from a signed Data file
&lt;br&gt;&amp;gt; Date: Thu, 3 Dec 2009 12:16:40 +0100
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Good mornig,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; i am new here.
&lt;br&gt;&amp;gt; I am writing some code to try to decrypt a SignedData signed file.
&lt;br&gt;&amp;gt; Anyway i cannot read the data from the signed file.
&lt;br&gt;&amp;gt; I attach the code below.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; File file = new File(path);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FileInputStream fis = new FileInputStream(file);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BufferedInputStream bis = new BufferedInputStream(fis, 640000);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CMSSignedDataParser sp = new CMSSignedDataParser(bis);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sp.getSignedContent().drain();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; certs = sp.getCertificatesAndCRLs(&amp;quot;Collection&amp;quot;, &amp;quot;BC&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SignerInformationStore signers = sp.getSignerInfos();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Collection c = signers.getSigners();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; it = c.iterator();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (it.hasNext()) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SignerInformation signer = (SignerInformation) it.next();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Collection certCollection = certs.getCertificates(signer.getSID());
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Iterator certIt = certCollection.iterator();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; X509Certificate cert = (X509Certificate) certIt.next();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;Name: &amp;quot; + cert.getIssuerDN().getName());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;Name: &amp;quot; + cert.getSubjectDN().toString());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;verify returns: &amp;quot; + signer.verify(cert, &amp;quot;BC&amp;quot;));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InputStream ins = sp.getSignedContent().getContentStream();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CMSSignedData signedData = new CMSSignedData(ins);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Object content = signedData.getSignedContent().getContent();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] b = (byte[]) content;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int numread = 0;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] bytes = new byte[8192];
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FileOutputStream fos = new FileOutputStream(&amp;quot;/home/patton/p7m/new.txt&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while ((numread = ins.read(bytes))&amp;gt; 0) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fos.write(b, 0,numread);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fos.close();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ins.close();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The problem is that i get alway a Stream Closed exception. So i cannot read the signed Data.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; org.bouncycastle.cms.CMSException: IOException reading content.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.bouncycastle.cms.CMSUtils.readContentInfo(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.bouncycastle.cms.CMSUtils.readContentInfo(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.bouncycastle.cms.CMSSignedData.(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at provasmartcard.ProvaLetturaP7M.leggip7m(ProvaLetturaP7M.java:109)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at provasmartcard.ProvaLetturaP7M.main(ProvaLetturaP7M.java:58)
&lt;br&gt;&amp;gt; Caused by: java.io.IOException: Stream closed
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:145)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.BufferedInputStream.read(BufferedInputStream.java:308)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.bouncycastle.cms.CMSTypedStream$FullReaderStream.read(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.security.DigestInputStream.read(DigestInputStream.java:144)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.bouncycastle.cms.CMSTypedStream$FullReaderStream.read(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.FilterInputStream.read(FilterInputStream.java:66)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.bouncycastle.asn1.ASN1InputStream.readObject(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 5 more
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can anyone help me and tell me how i extract the sighed data so that i can write out to a file?
&lt;br&gt;&amp;gt; Thank you in advance.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Andrea.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _________________________________________________________________
&lt;br&gt;&amp;gt; Giochi, radio, TV... E tutti i tuoi amici. Cercali su Messenger
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.messenger.it/home_comunica.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.messenger.it/home_comunica.aspx&lt;/a&gt;&lt;/div&gt;&amp;nbsp;		 	 &amp;nbsp; 		 &amp;nbsp;
&lt;br&gt;_________________________________________________________________
&lt;br&gt;I tuoi amici sempre a portata di clic, sul nuovo Web Messenger
&lt;br&gt;&lt;a href=&quot;http://www.windowslive.it/foto.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.windowslive.it/foto.aspx&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Help-reading-and-decrypting-from-a-signed-Data-file-tp26624381p26625936.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26624381</id>
	<title>Help reading and decrypting from a signed Data file</title>
	<published>2009-12-03T03:16:40Z</published>
	<updated>2009-12-03T03:16:40Z</updated>
	<author>
		<name>Andrea Paternesi-4</name>
	</author>
	<content type="html">&lt;br&gt;Good mornig,
&lt;br&gt;&lt;br&gt;i am new here.
&lt;br&gt;I am writing some code to try to decrypt a SignedData signed file.
&lt;br&gt;Anyway i cannot read the data from the signed file.
&lt;br&gt;I attach the code below.
&lt;br&gt;&lt;br&gt;try {
&lt;br&gt;            File file = new File(path);
&lt;br&gt;            FileInputStream fis = new FileInputStream(file);
&lt;br&gt;&lt;br&gt;            BufferedInputStream bis = new BufferedInputStream(fis, 640000);
&lt;br&gt;            CMSSignedDataParser sp = new CMSSignedDataParser(bis);
&lt;br&gt;            sp.getSignedContent().drain();
&lt;br&gt;&lt;br&gt;            certs = sp.getCertificatesAndCRLs(&amp;quot;Collection&amp;quot;, &amp;quot;BC&amp;quot;);
&lt;br&gt;            SignerInformationStore signers = sp.getSignerInfos();
&lt;br&gt;&lt;br&gt;            Collection c = signers.getSigners();
&lt;br&gt;            it = c.iterator();
&lt;br&gt;&lt;br&gt;            while (it.hasNext()) {
&lt;br&gt;                SignerInformation signer = (SignerInformation) it.next();
&lt;br&gt;                Collection certCollection = certs.getCertificates(signer.getSID());
&lt;br&gt;&lt;br&gt;                Iterator certIt = certCollection.iterator();
&lt;br&gt;                X509Certificate cert = (X509Certificate) certIt.next();
&lt;br&gt;&lt;br&gt;                System.out.println(&amp;quot;Name: &amp;quot; + cert.getIssuerDN().getName());
&lt;br&gt;                System.out.println(&amp;quot;Name: &amp;quot; + cert.getSubjectDN().toString());
&lt;br&gt;                System.out.println(&amp;quot;verify returns: &amp;quot; + signer.verify(cert, &amp;quot;BC&amp;quot;));
&lt;br&gt;&lt;br&gt;                InputStream ins = sp.getSignedContent().getContentStream();
&lt;br&gt;&lt;br&gt;                CMSSignedData signedData = new CMSSignedData(ins);
&lt;br&gt;                Object content = signedData.getSignedContent().getContent();
&lt;br&gt;                byte[] b = (byte[]) content;
&lt;br&gt;&lt;br&gt;&lt;br&gt;                int numread = 0;
&lt;br&gt;                byte[] bytes = new byte[8192];
&lt;br&gt;                FileOutputStream fos = new FileOutputStream(&amp;quot;/home/patton/p7m/new.txt&amp;quot;);
&lt;br&gt;                while ((numread = ins.read(bytes))&amp;gt; 0) {
&lt;br&gt;                fos.write(b, 0,numread);
&lt;br&gt;                }
&lt;br&gt;                fos.close();
&lt;br&gt;                ins.close();
&lt;br&gt;            }
&lt;br&gt;        } catch (Exception e) {
&lt;br&gt;            e.printStackTrace();
&lt;br&gt;        }
&lt;br&gt;&lt;br&gt;The problem is that i get alway a Stream Closed exception. So i cannot read the signed Data.
&lt;br&gt;&lt;br&gt;org.bouncycastle.cms.CMSException: IOException reading content.
&lt;br&gt;        at org.bouncycastle.cms.CMSUtils.readContentInfo(Unknown Source)
&lt;br&gt;        at org.bouncycastle.cms.CMSUtils.readContentInfo(Unknown Source)
&lt;br&gt;        at org.bouncycastle.cms.CMSSignedData.&amp;lt;init&amp;gt;(Unknown Source)
&lt;br&gt;        at provasmartcard.ProvaLetturaP7M.leggip7m(ProvaLetturaP7M.java:109)
&lt;br&gt;        at provasmartcard.ProvaLetturaP7M.main(ProvaLetturaP7M.java:58)
&lt;br&gt;Caused by: java.io.IOException: Stream closed
&lt;br&gt;        at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:145)
&lt;br&gt;        at java.io.BufferedInputStream.read(BufferedInputStream.java:308)
&lt;br&gt;        at org.bouncycastle.cms.CMSTypedStream$FullReaderStream.read(Unknown Source)
&lt;br&gt;        at java.security.DigestInputStream.read(DigestInputStream.java:144)
&lt;br&gt;        at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
&lt;br&gt;        at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
&lt;br&gt;        at org.bouncycastle.cms.CMSTypedStream$FullReaderStream.read(Unknown Source)
&lt;br&gt;        at java.io.FilterInputStream.read(FilterInputStream.java:66)
&lt;br&gt;        at org.bouncycastle.asn1.ASN1InputStream.readObject(Unknown Source)
&lt;br&gt;        ... 5 more
&lt;br&gt;&lt;br&gt;&lt;br&gt;Can anyone help me and tell me how i extract the sighed data so that i can write out to a file?
&lt;br&gt;Thank you in advance.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Andrea.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;		 	 &amp;nbsp; 		 &amp;nbsp;
&lt;br&gt;_________________________________________________________________
&lt;br&gt;Giochi, radio, TV... E tutti i tuoi amici. Cercali su Messenger
&lt;br&gt;&lt;a href=&quot;http://www.messenger.it/home_comunica.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.messenger.it/home_comunica.aspx&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Help-reading-and-decrypting-from-a-signed-Data-file-tp26624381p26624381.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26545844</id>
	<title>Open SSL server with dynamically generated key pair and certificate chain</title>
	<published>2009-11-28T04:28:21Z</published>
	<updated>2009-11-28T04:28:21Z</updated>
	<author>
		<name>Chris99</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I would like to create a java ssl server
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SSLServerSocket serversocket = (SSLServerSocket) SSLsocketFactory
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .createServerSocket(443);
&lt;br&gt;&lt;br&gt;using a keytore created dynamically at runtime from some java api (not using keytool).
&lt;br&gt;&lt;br&gt;I believe BouncyCastle is the right direction to search for such api, isn't it ?
&lt;br&gt;&lt;br&gt;I added bouncy castle in last position in my java.security
&lt;br&gt;security.provider.1=sun.security.provider.Sun
&lt;br&gt;security.provider.2=sun.security.rsa.SunRsaSign
&lt;br&gt;security.provider.3=com.sun.net.ssl.internal.ssl.Provider
&lt;br&gt;security.provider.4=com.sun.crypto.provider.SunJCE
&lt;br&gt;security.provider.5=sun.security.jgss.SunProvider
&lt;br&gt;security.provider.6=com.sun.security.sasl.Provider
&lt;br&gt;security.provider.7=org.jcp.xml.dsig.internal.dom.XMLDSigRI
&lt;br&gt;security.provider.8=sun.security.smartcardio.SunPCSC
&lt;br&gt;security.provider.9=sun.security.mscapi.SunMSCAPI
&lt;br&gt;security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider
&lt;br&gt;&lt;br&gt;and here is my try &lt;a href=&quot;http://old.nabble.com/file/p26545844/SSLServerDynamicCertificate.java&quot; target=&quot;_top&quot;&gt;SSLServerDynamicCertificate.java&lt;/a&gt;&lt;br&gt;&amp;nbsp;generating this exception :
&lt;br&gt;&lt;br&gt;SUN
&lt;br&gt;SunRsaSign
&lt;br&gt;SunJSSE
&lt;br&gt;SunJCE
&lt;br&gt;SunJGSS
&lt;br&gt;SunSASL
&lt;br&gt;XMLDSig
&lt;br&gt;SunPCSC
&lt;br&gt;SunMSCAPI
&lt;br&gt;BC
&lt;br&gt;ok
&lt;br&gt;javax.net.ssl.SSLException: No available certificate or key corresponds to the SSL cipher suites which are enabled.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.checkEnabledSuites(SSLServerSocketImpl.java:307)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:253)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at SSLServerDynamicCertificate.run(SSLServerDynamicCertificate.java:53)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at SSLServerDynamicCertificate.main(SSLServerDynamicCertificate.java:23)
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Open-SSL-server-with-dynamically-generated-key-pair-and-certificate-chain-tp26545844p26545844.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26525486</id>
	<title>RE: encryption session key bad using PGP 6.5.8</title>
	<published>2009-11-25T23:33:11Z</published>
	<updated>2009-11-25T23:33:11Z</updated>
	<author>
		<name>Kumarp</name>
	</author>
	<content type="html">Sorry, I don't know how to post to list.
&lt;br&gt;Extremely sorry for this.
&lt;br&gt;I don't know exactly whether it reached you or not. Because of this I am
&lt;br&gt;getting the mails bouncing back. That's why it was happened, please forgive
&lt;br&gt;my ignorance.
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Jon Eaves [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26525486&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jon@...&lt;/a&gt;] 
&lt;br&gt;Sent: Thursday, November 26, 2009 12:59 PM
&lt;br&gt;To: Kumarp
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26525486&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-crypto@...&lt;/a&gt;
&lt;br&gt;Subject: Re: [dev-crypto] encryption session key bad using PGP 6.5.8
&lt;br&gt;&lt;br&gt;A word of warning. &amp;nbsp;Once is enough. &amp;nbsp;If you continue to post this - I'll
&lt;br&gt;remove you and ban you.
&lt;br&gt;&lt;br&gt;You're not going to get assistance if you abuse the members on this list.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- jon
&lt;br&gt;&lt;br&gt;Kumarp wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Need help on this.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks In Advance.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I need some support from &amp;nbsp;BC Guys.!!!!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I know BC guys are creators in Crypto. So actually I want &amp;nbsp;to do PGP
&lt;br&gt;&amp;gt; encryption &amp;nbsp;with signing.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am already using the ''KeyBasedFilePprocessor.java&amp;quot; for PGP Encryption.
&lt;br&gt;&amp;gt; But the problem's are:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1.I want to use the key store for encryption/decryption.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2.I want to sign the file after encryption.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 3.Problem with PGP 6.5.8 &amp;nbsp;software.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a)Key pair is generated by the PGP 6.5.8 software.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; b)Encrypt using the public key with our BC API Code .
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; c)Try to decrypt with the private key from PGP 6.5.8 software-which gives
&lt;/div&gt;a
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -&amp;quot;encryption session key bad&amp;quot;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please help on this ASAP.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks In Advance.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Kind Regards,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Kumar &amp;nbsp;Phani M
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Tarang Software Technologies Pvt Ltd.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Yesterday is not ours to recover, but tomorrow is
&lt;/div&gt;ours
&lt;br&gt;&amp;gt; to win or to lose.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/encryption-session-key-bad-using-PGP-6.5.8-tp26525236p26525486.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26525430</id>
	<title>Re: encryption session key bad using PGP 6.5.8</title>
	<published>2009-11-25T23:29:15Z</published>
	<updated>2009-11-25T23:29:15Z</updated>
	<author>
		<name>Jon Eaves</name>
	</author>
	<content type="html">A word of warning. &amp;nbsp;Once is enough. &amp;nbsp;If you continue to post this - I'll remove you and ban you.
&lt;br&gt;&lt;br&gt;You're not going to get assistance if you abuse the members on this list.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- jon
&lt;br&gt;&lt;br&gt;Kumarp wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Need help on this.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks In Advance.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I need some support from &amp;nbsp;BC Guys.!!!!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I know BC guys are creators in Crypto. So actually I want &amp;nbsp;to do PGP
&lt;br&gt;&amp;gt; encryption &amp;nbsp;with signing.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am already using the ''KeyBasedFilePprocessor.java&amp;quot; for PGP Encryption.
&lt;br&gt;&amp;gt; But the problem's are:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1.I want to use the key store for encryption/decryption.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2.I want to sign the file after encryption.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 3.Problem with PGP 6.5.8 &amp;nbsp;software.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a)Key pair is generated by the PGP 6.5.8 software.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; b)Encrypt using the public key with our BC API Code .
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; c)Try to decrypt with the private key from PGP 6.5.8 software-which gives a
&lt;br&gt;&amp;gt; -&amp;quot;encryption session key bad&amp;quot;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please help on this ASAP.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks In Advance.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Kind Regards,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Kumar &amp;nbsp;Phani M
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Tarang Software Technologies Pvt Ltd.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Yesterday is not ours to recover, but tomorrow is ours
&lt;br&gt;&amp;gt; to win or to lose.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/encryption-session-key-bad-using-PGP-6.5.8-tp26525236p26525430.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26525236</id>
	<title>encryption session key bad using PGP 6.5.8</title>
	<published>2009-11-25T23:17:08Z</published>
	<updated>2009-11-25T23:17:08Z</updated>
	<author>
		<name>Kumarp</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Need help on this.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Thanks In Advance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I need some support from &amp;nbsp;BC Guys.!!!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I know BC guys are creators in Crypto. So actually I
want&amp;nbsp; to do PGP encryption &amp;nbsp;with signing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I am already using the &amp;#8216;&amp;#8217;KeyBasedFilePprocessor.java&amp;#8221; for
PGP Encryption. But the problem&amp;#8217;s are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;1.I want to use the key store for encryption/decryption.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;2.I want to sign the file after encryption.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;3.Problem with PGP 6.5.8 &amp;nbsp;software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
a)Key pair is generated by the PGP 6.5.8 software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:.5in'&gt;b)Encrypt using the public key with
our BC API Code .&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:.5in'&gt;c)Try to decrypt with the private
key from PGP 6.5.8 software-which gives a &amp;#8211;&lt;span style='background:lime;
mso-highlight:lime'&gt;&amp;#8220;encryption session key bad&amp;#8221;&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Please help on this ASAP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:1.5in;text-indent:.5in'&gt;Thanks In
Advance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Kind Regards,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='color:#339966'&gt;Kumar&amp;nbsp; Phani M&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Tarang Software Technologies Pvt Ltd.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;
color:#365F91'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Yesterday is not ours to recover, but tomorrow is ours to win or to lose.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/encryption-session-key-bad-using-PGP-6.5.8-tp26525236p26525236.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26525092</id>
	<title>I need help and also want ot be a member of Legion.</title>
	<published>2009-11-25T22:59:00Z</published>
	<updated>2009-11-25T22:59:00Z</updated>
	<author>
		<name>Kumarp</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Need help on this.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Thanks In Advance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I need some support from &amp;nbsp;BC Guys.!!!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I know BC guys are creators in Crypto. So actually I
want&amp;nbsp; to do PGP encryption &amp;nbsp;with signing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I am already using the &amp;#8216;&amp;#8217;KeyBasedFilePprocessor.java&amp;#8221; for
PGP Encryption. But the problem&amp;#8217;s are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;1.I want to use the key store for encryption/decryption.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;2.I want to sign the file after encryption.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;3.Problem with PGP 6.5.8 &amp;nbsp;software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
a)Key pair is generated by the PGP 6.5.8 software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:.5in'&gt;b)Encrypt using the public key with
our BC API Code .&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:.5in'&gt;c)Try to decrypt with the private
key from PGP 6.5.8 software-which gives a &amp;#8211;&lt;span style='background:lime;
mso-highlight:lime'&gt;&amp;#8220;encryption session key bad&amp;#8221;&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Please help on this ASAP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:1.5in;text-indent:.5in'&gt;Thanks In
Advance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Kind Regards,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='color:#339966'&gt;Kumar&amp;nbsp; Phani M&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Tarang Software Technologies Pvt Ltd.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;
color:#365F91'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Yesterday is not ours to recover, but tomorrow is ours to win or to lose.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/I-need-help-and-also-want-ot-be-a-member-of-Legion.-tp26525092p26525092.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26525038</id>
	<title>FW: I need help and also want ot be a member of Legion.</title>
	<published>2009-11-25T22:52:31Z</published>
	<updated>2009-11-25T22:52:31Z</updated>
	<author>
		<name>Kumarp</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Need help on this.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Thanks In Advance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Kumarp
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26525038&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Kumarp@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Thursday, November 26, 2009 11:34 AM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26525038&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;feedback-crypto@...&lt;/a&gt;'&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; I need help and also want ot be a member of Legion.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Hi ,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I need some support from &amp;nbsp;BC Guys.!!!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I know BC guys are creators in Crypto. So actually I
want&amp;nbsp; to do PGP encryption &amp;nbsp;with signing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I am already using the &amp;#8216;&amp;#8217;KeyBasedFilePprocessor.java&amp;#8221; for
PGP Encryption. But the problem&amp;#8217;s are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;1.I want to use the key store for encryption/decryption.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;2.I want to sign the file after encryption.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;3.Problem with PGP 6.5.8 &amp;nbsp;software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
a)Key pair is generated by the PGP 6.5.8 software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:.5in'&gt;b)Encrypt using the public key with
our BC API Code .&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:.5in'&gt;c)Try to decrypt with the private
key from PGP 6.5.8 software-which gives a &amp;#8211;&lt;span style='background:lime;
mso-highlight:lime'&gt;&amp;#8220;encryption session key bad&amp;#8221;&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Please help on this ASAP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:1.5in;text-indent:.5in'&gt;Thanks In
Advance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Kind Regards,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='color:#339966'&gt;Kumar&amp;nbsp; Phani M&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Skype @ kumarphani&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Tarang Software Technologies Pvt Ltd.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;
color:#365F91'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Yesterday is not ours to recover, but tomorrow is ours to win or to lose.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/FW%3A-I-need-help-and-also-want-ot-be-a-member-of-Legion.-tp26525038p26525038.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26476661</id>
	<title>Re: Re: How to exclude IEEE 1363 related algorithms?</title>
	<published>2009-11-23T03:48:36Z</published>
	<updated>2009-11-23T03:48:36Z</updated>
	<author>
		<name>Maarten Bodewes</name>
	</author>
	<content type="html">By definition it is a good idea to know what you are doing.
&lt;br&gt;&lt;br&gt;As said, IEEE 1363 is a standard that describes many cryptographic
&lt;br&gt;algorithms. If you would remove all those implementations then a lot
&lt;br&gt;of bouncy's functionality will be gone, up and including anything to
&lt;br&gt;do with PKI (including SSL, for instance). It may also be hard to do
&lt;br&gt;since there will be a lot of dependencies on the code. It will also
&lt;br&gt;break the signature that are part of the jars of the bouncy provider.
&lt;br&gt;&lt;br&gt;Basically you don't want to do this. Now start reading IEEE 1363 and
&lt;br&gt;try and find out where the company is trying to go.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Maarten
&lt;br&gt;&lt;br&gt;On Mon, Nov 23, 2009 at 3:01 AM, &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26476661&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bruce.li@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks guys. I'm new to the project so I need to learn what IEEE 1363 is
&lt;br&gt;&amp;gt; then see what code should be removed. So there is no compile option
&lt;br&gt;&amp;gt; available to do that, right? I will need to remove some source code from the
&lt;br&gt;&amp;gt; package then compile my version of Bounce Castle, is this correct?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 23, 2009 6:19am, David Hook &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26476661&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dgh@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Yes, you'd have to remove the source. As Maarten points out though, I'd
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; find out exactly what your lawyers concerns are first - while I'm sure
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; they understand the legals, it doesn't sound like they really know what
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; IEEE 1363 is.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; David
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Fri, 2009-11-20 at 17:15 +0800, Bruce Li wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Hi guys,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; We want to use Bouncy Castle APIs in our application but our legal
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; asks to remove the IEEE 1363 implementation. The version we will use
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; is 1.40. Is there a way to exclude IEEE 1363 related code with a
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; compile option? Or we must remove the source code?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; - Bruce Li
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-exclude-IEEE-1363-related-algorithms--tp26440357p26476661.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26471746</id>
	<title>Re: Re: How to exclude IEEE 1363 related algorithms?</title>
	<published>2009-11-22T18:01:01Z</published>
	<updated>2009-11-22T18:01:01Z</updated>
	<author>
		<name>Bruce Li-3</name>
	</author>
	<content type="html">Thanks guys. I&amp;#39;m new to the project so I need to learn what IEEE 1363 is then see what code should be removed. So there is no compile option available to do that, right? I will need to remove some source code from the package then compile my version of Bounce Castle, is this correct?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks!&lt;br /&gt;&lt;br /&gt;On Nov 23, 2009 6:19am, David Hook &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26471746&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dgh@...&lt;/a&gt;&amp;gt; wrote:&lt;div class='shrinkable-quote'&gt;&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; Yes, you&amp;#39;d have to remove the source. As Maarten points out though, I&amp;#39;d&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; find out exactly what your lawyers concerns are first - while I&amp;#39;m sure&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; they understand the legals, it doesn&amp;#39;t sound like they really know what&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; IEEE 1363 is.&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; Regards,&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; David&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; On Fri, 2009-11-20 at 17:15 +0800, Bruce Li wrote:&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &amp;gt; Hi guys,&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &amp;gt;&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &amp;gt; We want to use Bouncy Castle APIs in our application but our legal&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &amp;gt; asks to remove the IEEE 1363 implementation. The version we will use&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &amp;gt; is 1.40. Is there a way to exclude IEEE 1363 related code with a&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &amp;gt; compile option? Or we must remove the source code?&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &amp;gt;&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &amp;gt;&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &amp;gt; Thanks,&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &amp;gt; - Bruce Li&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &amp;gt;&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-exclude-IEEE-1363-related-algorithms--tp26440357p26471746.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26470202</id>
	<title>Re: How to exclude IEEE 1363 related algorithms?</title>
	<published>2009-11-22T14:19:14Z</published>
	<updated>2009-11-22T14:19:14Z</updated>
	<author>
		<name>David Hook-2</name>
	</author>
	<content type="html">&lt;br&gt;Yes, you'd have to remove the source. As Maarten points out though, I'd
&lt;br&gt;find out exactly what your lawyers concerns are first - while I'm sure
&lt;br&gt;they understand the legals, it doesn't sound like they really know what
&lt;br&gt;IEEE 1363 is.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;&lt;br&gt;On Fri, 2009-11-20 at 17:15 +0800, Bruce Li wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi guys,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; We want to use Bouncy Castle APIs in our application but our legal
&lt;br&gt;&amp;gt; asks to remove the IEEE 1363 implementation. The version we will use
&lt;br&gt;&amp;gt; is 1.40. Is there a way to exclude IEEE 1363 related code with a
&lt;br&gt;&amp;gt; compile option? Or we must remove the source code?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; - Bruce Li
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-exclude-IEEE-1363-related-algorithms--tp26440357p26470202.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26456201</id>
	<title>Re: How to exclude IEEE 1363 related algorithms?</title>
	<published>2009-11-21T04:34:48Z</published>
	<updated>2009-11-21T04:34:48Z</updated>
	<author>
		<name>Maarten Bodewes</name>
	</author>
	<content type="html">On Fri, Nov 20, 2009 at 10:15 AM, Bruce Li &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456201&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bruce.li@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; We want to use Bouncy Castle APIs in our application but our legal
&lt;br&gt;&amp;gt; asks to remove the IEEE 1363 implementation. The version we will use
&lt;br&gt;&amp;gt; is 1.40. Is there a way to exclude IEEE 1363 related code with a
&lt;br&gt;&amp;gt; compile option? Or we must remove the source code?
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Is it me, or isn't IEEE 1363 an aggregation of different cryptographic
&lt;br&gt;techniques?
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/IEEE_P1363&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/IEEE_P1363&lt;/a&gt;&lt;br&gt;&lt;br&gt;You'd better not want to have anything to do with any kind of standard
&lt;br&gt;signature formats and/or key agreement techniques.
&lt;br&gt;&lt;br&gt;Or maybe your &amp;quot;legal&amp;quot; did not look at this page?
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://grouper.ieee.org/groups/1363/P1363/patents.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://grouper.ieee.org/groups/1363/P1363/patents.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;What algorithm is your legal uncomfortable with? Or is there a set of
&lt;br&gt;algorithms that is commonly denoted by IEEE 1363 that I'm not aware of
&lt;br&gt;(like ISO denotes the scales defined in ISO 5800:1987 in the
&lt;br&gt;photography world?)
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Maarten
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-exclude-IEEE-1363-related-algorithms--tp26440357p26456201.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26446499</id>
	<title>Occasional decryption failure: java.io.EOFException: premature end of stream in PartialInputStream</title>
	<published>2009-11-20T12:04:33Z</published>
	<updated>2009-11-22T10:46:10Z</updated>
	<author>
		<name>ericlaw1</name>
	</author>
	<content type="html">I am encrypting a csv text file using gpg (GnuPG) 1.4.9. with this command:
&lt;br&gt;&lt;br&gt;gpg --always-trust --batch --yes -quiet &amp;nbsp;--no-verbose --no-secmem-warning -z 0 -r ${KEYID} -ea $f
&lt;br&gt;&lt;br&gt;When the recipient of the file decrypts using the BC java api 1.38 it will successfully decrypt about 1/2 the time. Otherwise, it fails like this:
&lt;br&gt;&lt;br&gt;xxxxxmgr_20091110_142314.csv.pgp: Failed to import. Error occurred while decrypting the file.
&lt;br&gt;java.io.EOFException: premature end of stream in PartialInputStream
&lt;br&gt;at org.bouncycastle.bcpg.BCPGInputStream$PartialInputStream.read(Unknown Source)
&lt;br&gt;at org.bouncycastle.bcpg.BCPGInputStream.read(Unknown Source)
&lt;br&gt;at java.io.InputStream.read(InputStream.java:85)
&lt;br&gt;at javax.crypto.CipherInputStream.a(DashoA13*..)
&lt;br&gt;at javax.crypto.CipherInputStream.read(DashoA13*..)
&lt;br&gt;at org.bouncycastle.bcpg.BCPGInputStream.read(Unknown Source)
&lt;br&gt;at org.bouncycastle.openpgp.PGPEncryptedData$TruncatedStream.read(Unknown Source)
&lt;br&gt;at java.io.InputStream.read(InputStream.java:154)
&lt;br&gt;at java.security.DigestInputStream.read(DigestInputStream.java:144)
&lt;br&gt;at org.bouncycastle.bcpg.BCPGInputStream.read(Unknown Source)
&lt;br&gt;at org.bouncycastle.bcpg.BCPGInputStream$PartialInputStream.read(Unknown Source)
&lt;br&gt;at org.bouncycastle.bcpg.BCPGInputStream.read(Unknown Source)
&lt;br&gt;at java.io.InputStream.read(InputStream.java:85)
&lt;br&gt;at com.icims.util.pgp.PGPDecryptor.decrypt(PGPDecryptor.java:172)
&lt;br&gt;at com.icims.services.scheduler.DataImportScheduler.decryptingFile(DataImportScheduler.java:555)
&lt;br&gt;at com.icims.services.scheduler.DataImportScheduler.importingData(DataImportScheduler.java:215)
&lt;br&gt;at com.icims.services.scheduler.task.DataImportSchedulerTask.run(DataImportSchedulerTask.java:77)
&lt;br&gt;at com.icims.services.thread.ThreadsManager$ThreadWrapper.run(ThreadsManager.java:147)
&lt;br&gt;at java.lang.Thread.run(Thread.java:619) 
&lt;br&gt;&lt;br&gt;Any ideas on what might be causing this error?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Eric
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Occasional-decryption-failure%3A-java.io.EOFException%3A-premature-end-of-stream-in-PartialInputStream-tp26446499p26446499.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26441558</id>
	<title>SMIME Encrypt the message with attachment not working</title>
	<published>2009-11-20T04:38:33Z</published>
	<updated>2009-11-20T04:38:33Z</updated>
	<author>
		<name>bommera</name>
	</author>
	<content type="html">I am trying to encrypt a mime message. If the message is plain it works fine. But if it is multipart (with an attachment) the encrypted message, when decrypted shows no contents. This is working fine in BC 1.34, I tried to upgrade to BC 1.44 in which this problem is coming. I tried this from 1.38 onwards and in all its not giving content in the encrypted mail correctly.
&lt;br&gt;We can easily verify this as the attachment size is say 100 KB, the encrypted message shown is very small.
&lt;br&gt;&lt;br&gt;Please look into the source code below. Can anyone please help me. 
&lt;br&gt;&lt;br&gt;import java.io.FileInputStream;
&lt;br&gt;import java.io.FileOutputStream;
&lt;br&gt;import java.security.KeyStore;
&lt;br&gt;import java.security.Security;
&lt;br&gt;import java.security.cert.Certificate;
&lt;br&gt;import java.security.cert.CertificateFactory;
&lt;br&gt;import java.security.cert.X509Certificate;
&lt;br&gt;import java.util.Enumeration;
&lt;br&gt;import java.util.Properties;
&lt;br&gt;&lt;br&gt;import javax.mail.Address;
&lt;br&gt;import javax.mail.Header;
&lt;br&gt;import javax.mail.Message;
&lt;br&gt;import javax.mail.MessagingException;
&lt;br&gt;import javax.mail.Session;
&lt;br&gt;import javax.mail.internet.InternetAddress;
&lt;br&gt;import javax.mail.internet.MimeBodyPart;
&lt;br&gt;import javax.mail.internet.MimeMessage;
&lt;br&gt;&lt;br&gt;import org.bouncycastle.jce.provider.BouncyCastleProvider;
&lt;br&gt;import org.bouncycastle.mail.smime.SMIMEEnvelopedGenerator;
&lt;br&gt;&lt;br&gt;&lt;br&gt;public class CreateEncryptedMail {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static void main(String args[]) throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Open the key store
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Security.addProvider(new BouncyCastleProvider());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FileInputStream fis = new FileInputStream(&amp;quot;/home/srinivas/test.cer&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CertificateFactory cf = CertificateFactory.getInstance(&amp;quot;X.509&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; X509Certificate cert = (X509Certificate)cf.generateCertificate(fis);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // create the generator for creating an smime/encrypted message
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SMIMEEnvelopedGenerator gen = new SMIMEEnvelopedGenerator();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gen.addKeyTransRecipient(cert);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Get a Session object and create the mail message
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Properties props = System.getProperties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Session session = Session.getDefaultInstance(props, null);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // create the base for our message
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MimeMessage msg = new MimeMessage(session, new FileInputStream(&amp;quot;/home/srinivas/Desktop/TestMessage.eml&amp;quot;)); 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MimeBodyPart mp = gen.generate(msg,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SMIMEEnvelopedGenerator.DES_EDE3_CBC, &amp;quot;BC&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MimeMessage encryptedMessage &amp;nbsp;= copyNoMimeHeaders(msg,session);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; encryptedMessage.setContent(mp.getContent(), mp.getContentType());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; encryptedMessage.saveChanges();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; encryptedMessage.writeTo(new FileOutputStream(&amp;quot;/home/srinivas/Desktop/Testencrypted.eml&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected static MimeMessage copyNoMimeHeaders(MimeMessage _orig, Session _sess)
&lt;br&gt;&amp;nbsp; &amp;nbsp; throws MessagingException
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MimeMessage _result = new MimeMessage(_sess);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Enumeration _enum &amp;nbsp; = _orig.getAllHeaders();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Header &amp;nbsp; &amp;nbsp; &amp;nbsp;_h;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while(_enum.hasMoreElements()) 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _h = (Header)_enum.nextElement();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(!(isMimeHeader(_h))) 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _result.addHeader(_h.getName(), _h.getValue());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return _result; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected static boolean isMimeHeader(Header _h) 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String _name = _h.getName().toLowerCase();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (_name.startsWith(&amp;quot;content-&amp;quot;) || _name.startsWith(&amp;quot;mime-version&amp;quot;) || _name.startsWith(&amp;quot;date&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //return (_name.startsWith(&amp;quot;to&amp;quot;) || _name.startsWith(&amp;quot;from&amp;quot;) || _name.startsWith(&amp;quot;subject&amp;quot;) || _name.startsWith(&amp;quot;cc&amp;quot;) || _name.startsWith(&amp;quot;bcc&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMIME-Encrypt-the-message-with-attachment-not-working-tp26441558p26441558.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26440357</id>
	<title>How to exclude IEEE 1363 related algorithms?</title>
	<published>2009-11-20T01:15:39Z</published>
	<updated>2009-11-20T01:15:39Z</updated>
	<author>
		<name>Bruce Li-3</name>
	</author>
	<content type="html">Hi guys,
&lt;br&gt;&lt;br&gt;We want to use Bouncy Castle APIs in our application but our legal
&lt;br&gt;asks to remove the IEEE 1363 implementation. The version we will use
&lt;br&gt;is 1.40. Is there a way to exclude IEEE 1363 related code with a
&lt;br&gt;compile option? Or we must remove the source code?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;- Bruce Li
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-exclude-IEEE-1363-related-algorithms--tp26440357p26440357.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26437154</id>
	<title>Re: PGP Encrypting a stream without writing to a temporary file</title>
	<published>2009-11-19T17:31:08Z</published>
	<updated>2009-11-19T17:31:08Z</updated>
	<author>
		<name>David Hook-2</name>
	</author>
	<content type="html">&lt;br&gt;If you are getting this exception on opening the stream it indicates
&lt;br&gt;that the stream is corrupted in some way (as in it hasn't got as far as
&lt;br&gt;decrypting). If it's doing this when you try and read back the literal
&lt;br&gt;data it is likely to be the encryption key.
&lt;br&gt;&lt;br&gt;Try and get it to work without doing the encryption step first, so your
&lt;br&gt;just dealing with the literal data first up.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;&lt;br&gt;On Mon, 2009-11-16 at 11:31 +0000, Matt Fellows wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I’m attempting to encrypt an InputStream (It’s a ByteArrayInputStream
&lt;br&gt;&amp;gt; but I’m hoping to make this a generic method so it hopefully won’t
&lt;br&gt;&amp;gt; matter) with PGP. &amp;nbsp;I’ve taken the PGP examples which all use encrypt a
&lt;br&gt;&amp;gt; file and attempted to modify them to read from a String in plaintext
&lt;br&gt;&amp;gt; rather than a file. &amp;nbsp;It all seems to work fine except that when I try
&lt;br&gt;&amp;gt; to decrypt the stream again, which has been written to a file in the
&lt;br&gt;&amp;gt; mean-time I get the following exception: java.io.IOException: unknown
&lt;br&gt;&amp;gt; object in stream: 57
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I’m convinced this means that the encryption has failed as when I use
&lt;br&gt;&amp;gt; the method in the example the decryption works fine.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I’ve basically taken the example code and replaced:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; PGPUtil.writeFileToLiteralData(comData.open(cOut),
&lt;br&gt;&amp;gt; PGPLiteralData.BINARY, new File(fileName), new byte[1 &amp;lt;&amp;lt; 16]);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; With:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; byte[] buffer = new byte[1 &amp;lt;&amp;lt;16];
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; PGPLiteralDataGenerator lData = new PGPLiteralDataGenerator();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; OutputStream &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pOut = lData.open(out, PGPLiteralData.BINARY,
&lt;br&gt;&amp;gt; PGPLiteralData.CONSOLE, PGPLiteralData.NOW, buffer);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; byte[] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;buf = new byte[buffer.length];
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; len;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; while ((len = in.read(buf)) &amp;gt; 0)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; pOut.write(buf, 0, len);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; lData.close();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; in.close();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; pOut.close();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Where in is my input stream. &amp;nbsp;SO the whole method now looks like:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; private static void encryptStream(
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OutputStream &amp;nbsp; &amp;nbsp;out,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InputStream &amp;nbsp; &amp;nbsp; in,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PGPPublicKey &amp;nbsp; &amp;nbsp;encKey,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; boolean &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; armor,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; boolean &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; withIntegrityCheck)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throws IOException, NoSuchProviderException
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; { &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (armor)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out = new ArmoredOutputStream(out);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PGPEncryptedDataGenerator &amp;nbsp; cPk = new
&lt;br&gt;&amp;gt; PGPEncryptedDataGenerator(PGPEncryptedData.CAST5, withIntegrityCheck,
&lt;br&gt;&amp;gt; new SecureRandom(), &amp;quot;BC&amp;quot;);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cPk.addMethod(encKey);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OutputStream &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cOut = cPk.open(out, new
&lt;br&gt;&amp;gt; byte[1 &amp;lt;&amp;lt; 16]);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PGPCompressedDataGenerator &amp;nbsp;comData = new
&lt;br&gt;&amp;gt; PGPCompressedDataGenerator(
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; PGPCompressedData.ZIP);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] buffer = new byte[1 &amp;lt;&amp;lt;16];
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PGPLiteralDataGenerator lData = new
&lt;br&gt;&amp;gt; PGPLiteralDataGenerator();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OutputStream &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pOut = lData.open(out,
&lt;br&gt;&amp;gt; PGPLiteralData.BINARY, PGPLiteralData.CONSOLE, PGPLiteralData.NOW,
&lt;br&gt;&amp;gt; buffer);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;buf = new byte[buffer.length];
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; len;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while ((len = in.read(buf)) &amp;gt; 0)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pOut.write(buf, 0, len);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lData.close();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; in.close();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pOut.close();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //PGPUtil.writeFileToLiteralData(comData.open(cOut),
&lt;br&gt;&amp;gt; PGPLiteralData.BINARY, new File(fileName), new byte[1 &amp;lt;&amp;lt; 16]);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comData.close();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cOut.close();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out.close();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (PGPException e)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.err.println(e);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (e.getUnderlyingException() != null)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.getUnderlyingException().printStackTrace();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Does anyone see anything that is obviously wrong with this? &amp;nbsp;I’m
&lt;br&gt;&amp;gt; mostly thinking that the lData.open() method is the most likely place
&lt;br&gt;&amp;gt; for an error, as that’s what I understand the least.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Kind regards,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Matt
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ___________________________________________________________
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; First Option's outgoing email policy is at 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.firstoption.net/emailpolicy.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.firstoption.net/emailpolicy.html&lt;/a&gt;, but a short summary is :-
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - all email/attachments are confidential; do not use, circulate or
&lt;br&gt;&amp;gt; release 
&lt;br&gt;&amp;gt; without our consent
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - email is not authorised unless it is on First Option business
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - email is not binding unless it is from an authorised person
&lt;br&gt;&amp;gt; and is signed with a digital certificate
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; First Option Ltd. - Switchboard +44 (0) 1962 738200
&lt;br&gt;&amp;gt; Signal House, Jacklyns Lane, Alresford, Hants, SO24 9JJ, United
&lt;br&gt;&amp;gt; Kingdom. Registered Company No: 2453594
&lt;br&gt;&amp;gt; ___________________________________________________________
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PGP-Encrypting-a-stream-without-writing-to-a-temporary-file-tp26370459p26437154.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26437081</id>
	<title>Re: RFC 2256 and DMD Name    2.5.4.54 oid</title>
	<published>2009-11-19T17:19:42Z</published>
	<updated>2009-11-19T17:19:42Z</updated>
	<author>
		<name>David Hook-2</name>
	</author>
	<content type="html">&lt;br&gt;This is now checked into CVS and will appear in the next beta.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;&lt;br&gt;On Thu, 2009-11-19 at 21:31 +0100, Bruno Dorel wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; High all
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; I'm using the JCE BouncyCastle to read CRLs and Certificates fom an LDAP 
&lt;br&gt;&amp;gt; &amp;gt; repository
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; The certificates and CRL Issuer and subject name use an RFC 2256's &amp;nbsp;oid &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; : 2.5.4.54 &amp;nbsp;DMDName &amp;nbsp; for Domain Name
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Is it possible to add this oid in the X509Name class to have a smart 
&lt;br&gt;&amp;gt; &amp;gt; usage of &amp;nbsp;this OID.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; My application thanks you in advance .
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Bests regards
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; B DOREL
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RFC-2256-and-DMD-Name----2.5.4.54-oid-tp26433596p26437081.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26433596</id>
	<title>RFC 2256 and DMD Name    2.5.4.54 oid</title>
	<published>2009-11-19T12:31:09Z</published>
	<updated>2009-11-19T12:31:09Z</updated>
	<author>
		<name>Dorel bruno</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; High all
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm using the JCE BouncyCastle to read CRLs and Certificates fom an LDAP 
&lt;br&gt;&amp;gt; repository
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The certificates and CRL Issuer and subject name use an RFC 2256's &amp;nbsp;oid &amp;nbsp;
&lt;br&gt;&amp;gt; : 2.5.4.54 &amp;nbsp;DMDName &amp;nbsp; for Domain Name
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is it possible to add this oid in the X509Name class to have a smart 
&lt;br&gt;&amp;gt; usage of &amp;nbsp;this OID.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; My application thanks you in advance .
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Bests regards
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; B DOREL
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RFC-2256-and-DMD-Name----2.5.4.54-oid-tp26433596p26433596.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26386978</id>
	<title>Re: APPLET AND KEY GENERATION</title>
	<published>2009-11-17T01:42:12Z</published>
	<updated>2009-11-17T01:42:12Z</updated>
	<author>
		<name>aris-7</name>
	</author>
	<content type="html">Viet H. Phan wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Aris,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The following BC API-based code sample shows you how to convert 
&lt;br&gt;&amp;gt; OpenPGP's native raw binary octets to Radix-64:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; private byte[] armor(byte[] nativeData) throws Exception {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ByteArrayOutputStream out = new ByteArrayOutputStream();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ArmoredOutputStream aOut = new ArmoredOutputStream(out);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; aOut.write(nativeData);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; aOut.close();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; byte[] ret = out.toByteArray();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; out.close();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; return ret;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hope it helps you out.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; Viet
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --- On *Mon, 11/16/09, aris /&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26386978&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aris@...&lt;/a&gt;&amp;gt;/* wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; From: aris &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26386978&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aris@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Subject: Re: [dev-crypto] APPLET AND KEY GENERATION
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; To: &amp;quot;Maarten Bodewes&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26386978&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maarten.bodewes@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26386978&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-crypto@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Date: Monday, November 16, 2009, 10:58 PM
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Maarten Bodewes wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; On Fri, Nov 13, 2009 at 12:48 PM, aris &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26386978&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aris@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26386978&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mc/compose?to=aris@...&lt;/a&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; I know i'm overusing your kindness but i'm searching from
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; yesterday a way to
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; get the plain readable ascii text of the publicKey from the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; example you gave
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; me with no luck.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; All i can get from the PGPPublicKey is the getEncoded byte
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; array (which when
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; i convert to a string gives me encoded text) or the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; encode(outputstream)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; function which also
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; writes to a file and i don't want that.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; That ASCII text you are looking for is called PGP armour. It's
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; basically base 64 encoded binary, where the binary is very
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; likely the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; bytes you got from the encode() method. Could you have a look and
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; report back if you can find encoders for PGP armoured files or base
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; 64?
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; Don't forget that programming is only a small part of development.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; Using google and doing research takes more time. These things can
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; certainly be found after some good searches. Try and make sure
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; you've
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; tried everything before asking questions, and report what you've
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; tried
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; to do without our help.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; Kind regards,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; Maarten
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; This is with base64 encoding of the byte array and the key is invalid.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; gpg: invalid radix64 character 2D skipped
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; gpg: [don't know]: invalid packet (ctb=10)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; gpg: read_block: read error: Invalid packet
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; gpg: no valid OpenPGP data found.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; gpg: import from `ar.asc' failed: Invalid keyring
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; gpg: Total number processed: 0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; I've search and it's not exactly base64 but radix64 encoding that
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; i need
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; to convert the byte array that i get from the bouncycastle api.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; There are no radix64 available encoders out there, that means i must
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; make my own? It's not that hard but i'm confused as i would expect
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; whole API to have something that can give you
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; the ascii public key without writing your own wrappers. surely i'm
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; not
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; the only one who uses the API and has needed such functionality?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; any help appreciated.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; aris
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;Ok thanks a lot this worked. It was simple yes, i got confused with the 
&lt;br&gt;base64 encodings, but it was readily available.
&lt;br&gt;Sorry asking trivial questions.
&lt;br&gt;&lt;br&gt;aris
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/APPLET-AND-KEY-GENERATION-tp26323238p26386978.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26375681</id>
	<title>Re: APPLET AND KEY GENERATION</title>
	<published>2009-11-16T09:08:25Z</published>
	<updated>2009-11-16T09:08:25Z</updated>
	<author>
		<name>Viet H. Phan</name>
	</author>
	<content type="html">&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; style=&quot;font: inherit;&quot;&gt;Aris,&lt;br&gt;&lt;br&gt;The following BC API-based code sample shows you how to convert OpenPGP's native raw binary octets to Radix-64:&lt;br&gt;&lt;br&gt;private byte[] armor(byte[] nativeData) throws Exception {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByteArrayOutputStream out = new ByteArrayOutputStream();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArmoredOutputStream aOut = new ArmoredOutputStream(out);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; aOut.write(nativeData);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; aOut.close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] ret = out.toByteArray();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ret;&lt;br&gt;}&lt;br&gt;&lt;br&gt;Hope it helps you out.&lt;br&gt;&lt;br&gt;Regards,&lt;br&gt;Viet&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;br&gt;&lt;/span&gt;--- On &lt;b&gt;Mon, 11/16/09, aris &lt;i&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26375681&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aris@...&lt;/a&gt;&amp;gt;&lt;/i&gt;&lt;/b&gt; wrote:&lt;br&gt;&lt;blockquote style=&quot;border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;&quot;&gt;&lt;br&gt;From: aris
 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26375681&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aris@...&lt;/a&gt;&amp;gt;&lt;br&gt;Subject: Re: [dev-crypto] APPLET AND KEY GENERATION&lt;br&gt;To: &quot;Maarten Bodewes&quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26375681&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maarten.bodewes@...&lt;/a&gt;&amp;gt;&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26375681&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-crypto@...&lt;/a&gt;&lt;br&gt;Date: Monday, November 16, 2009, 10:58 PM&lt;br&gt;&lt;br&gt;&lt;div class=&quot;plainMail&quot;&gt;Maarten Bodewes wrote:&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Fri, Nov 13, 2009 at 12:48 PM, aris &amp;lt;&lt;a ymailto=&quot;mailto:aris@delivopoulou.gr&quot; href=&quot;/mc/compose?to=aris@delivopoulou.gr&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aris@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;gt;&amp;gt; I know i'm overusing your kindness but i'm searching from yesterday a way to&lt;br&gt;&amp;gt;&amp;gt; get the plain readable ascii text of the publicKey from the example you gave&lt;br&gt;&amp;gt;&amp;gt; me with no luck.&lt;br&gt;&amp;gt;&amp;gt; All i can get from the PGPPublicKey is the getEncoded byte array (which when&lt;br&gt;&amp;gt;&amp;gt; i convert to a string gives me encoded text) or the encode(outputstream)&lt;br&gt;&amp;gt;&amp;gt; function which also&lt;br&gt;&amp;gt;&amp;gt; writes to a file and i don't want that.&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;nbsp;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;gt; That ASCII text you are looking for is called PGP armour. It's&lt;br&gt;&amp;gt; basically base 64 encoded binary, where the binary is very likely the&lt;br&gt;&amp;gt; bytes you got from the encode() method. Could you have a look and&lt;br&gt;&amp;gt; report back if you can find encoders for PGP armoured files or base&lt;br&gt;&amp;gt; 64?&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Don't forget that programming is only a small part of development.&lt;br&gt;&amp;gt; Using google and doing research takes more time. These things can&lt;br&gt;&amp;gt; certainly be found after some good searches. Try and make sure you've&lt;br&gt;&amp;gt; tried everything before asking questions, and report what you've tried&lt;br&gt;&amp;gt; to do without our help.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Kind regards,&lt;br&gt;&amp;gt; Maarten&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;This is with base64 encoding of the byte array and the key is invalid.&lt;br&gt;gpg: invalid radix64 character 2D skipped&lt;br&gt;gpg: [don't know]: invalid packet (ctb=10)&lt;br&gt;gpg: read_block: read error:
 Invalid packet&lt;br&gt;gpg: no valid OpenPGP data found.&lt;br&gt;gpg: import from `ar.asc' failed: Invalid keyring&lt;br&gt;gpg: Total number processed: 0&lt;br&gt;&lt;br&gt;&lt;br&gt;I've search and it's not exactly base64 but radix64 encoding that i need &lt;br&gt;to convert the byte array that i get from the bouncycastle api.&lt;br&gt;There are no radix64 available encoders out there, that means i must &lt;br&gt;make my own? It's not that hard but i'm confused as i would expect the &lt;br&gt;whole API to have something that can give you&lt;br&gt;the ascii public key without writing your own wrappers. surely i'm not &lt;br&gt;the only one who uses the API and has needed such functionality?&lt;br&gt;&lt;br&gt;any help appreciated.&lt;br&gt;aris&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;

&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/APPLET-AND-KEY-GENERATION-tp26323238p26375681.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26374401</id>
	<title>Re: APPLET AND KEY GENERATION</title>
	<published>2009-11-16T07:58:55Z</published>
	<updated>2009-11-16T07:58:55Z</updated>
	<author>
		<name>aris-7</name>
	</author>
	<content type="html">Maarten Bodewes wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Fri, Nov 13, 2009 at 12:48 PM, aris &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26374401&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aris@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; I know i'm overusing your kindness but i'm searching from yesterday a way to
&lt;br&gt;&amp;gt;&amp;gt; get the plain readable ascii text of the publicKey from the example you gave
&lt;br&gt;&amp;gt;&amp;gt; me with no luck.
&lt;br&gt;&amp;gt;&amp;gt; All i can get from the PGPPublicKey is the getEncoded byte array (which when
&lt;br&gt;&amp;gt;&amp;gt; i convert to a string gives me encoded text) or the encode(outputstream)
&lt;br&gt;&amp;gt;&amp;gt; function which also
&lt;br&gt;&amp;gt;&amp;gt; writes to a file and i don't want that.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; That ASCII text you are looking for is called PGP armour. It's
&lt;br&gt;&amp;gt; basically base 64 encoded binary, where the binary is very likely the
&lt;br&gt;&amp;gt; bytes you got from the encode() method. Could you have a look and
&lt;br&gt;&amp;gt; report back if you can find encoders for PGP armoured files or base
&lt;br&gt;&amp;gt; 64?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Don't forget that programming is only a small part of development.
&lt;br&gt;&amp;gt; Using google and doing research takes more time. These things can
&lt;br&gt;&amp;gt; certainly be found after some good searches. Try and make sure you've
&lt;br&gt;&amp;gt; tried everything before asking questions, and report what you've tried
&lt;br&gt;&amp;gt; to do without our help.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Kind regards,
&lt;br&gt;&amp;gt; Maarten
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;This is with base64 encoding of the byte array and the key is invalid.
&lt;br&gt;gpg: invalid radix64 character 2D skipped
&lt;br&gt;gpg: [don't know]: invalid packet (ctb=10)
&lt;br&gt;gpg: read_block: read error: Invalid packet
&lt;br&gt;gpg: no valid OpenPGP data found.
&lt;br&gt;gpg: import from `ar.asc' failed: Invalid keyring
&lt;br&gt;gpg: Total number processed: 0
&lt;br&gt;&lt;br&gt;&lt;br&gt;I've search and it's not exactly base64 but radix64 encoding that i need 
&lt;br&gt;to convert the byte array that i get from the bouncycastle api.
&lt;br&gt;There are no radix64 available encoders out there, that means i must 
&lt;br&gt;make my own? It's not that hard but i'm confused as i would expect the 
&lt;br&gt;whole API to have something that can give you
&lt;br&gt;the ascii public key without writing your own wrappers. surely i'm not 
&lt;br&gt;the only one who uses the API and has needed such functionality?
&lt;br&gt;&lt;br&gt;any help appreciated.
&lt;br&gt;aris
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/APPLET-AND-KEY-GENERATION-tp26323238p26374401.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26370459</id>
	<title>PGP Encrypting a stream without writing to a temporary file</title>
	<published>2009-11-16T03:31:09Z</published>
	<updated>2009-11-16T03:31:09Z</updated>
	<author>
		<name>Matt Fellows</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;


&lt;/head&gt;

&lt;body lang=EN-GB link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;I&amp;#8217;m attempting to encrypt an InputStream (It&amp;#8217;s a
ByteArrayInputStream but I&amp;#8217;m hoping to make this a generic method so it
hopefully won&amp;#8217;t matter) with PGP.&amp;nbsp; I&amp;#8217;ve taken the PGP examples
which all use encrypt a file and attempted to modify them to read from a String
in plaintext rather than a file.&amp;nbsp; It all seems to work fine except that
when I try to decrypt the stream again, which has been written to a file in the
mean-time I get the following exception: &lt;/span&gt;&lt;/font&gt;&lt;u&gt;&lt;font size=2 color=navy face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy'&gt;java.io.IOException&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;font size=2 color=red face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:red'&gt;: unknown object in stream: 57&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;I&amp;#8217;m convinced this means that the encryption has
failed as when I use the method in the example the decryption works fine.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;I&amp;#8217;ve basically taken the example code and replaced:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;PGPUtil.writeFileToLiteralData(comData.open(cOut),
PGPLiteralData.BINARY, new File(fileName), new byte[1 &amp;lt;&amp;lt; 16]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;With:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;byte[] buffer = new byte[1 &amp;lt;&amp;lt;16];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;PGPLiteralDataGenerator lData = new
PGPLiteralDataGenerator();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;OutputStream&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
pOut = lData.open(out, PGPLiteralData.BINARY, PGPLiteralData.CONSOLE,
PGPLiteralData.NOW, buffer);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;byte[]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
buf = new byte[buffer.length];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
len;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;while ((len = in.read(buf)) &amp;gt; 0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pOut.write(buf, 0, len);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;lData.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;in.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;pOut.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;Where in is my input stream.&amp;nbsp; SO the whole method now
looks like:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;private static void encryptStream(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OutputStream&amp;nbsp;&amp;nbsp;&amp;nbsp; out,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputStream&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
in,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PGPPublicKey&amp;nbsp;&amp;nbsp;&amp;nbsp;
encKey,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
boolean&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armor,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
boolean&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; withIntegrityCheck)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throws IOException,
NoSuchProviderException&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (armor)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
out = new ArmoredOutputStream(out);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PGPEncryptedDataGenerator&amp;nbsp;&amp;nbsp; cPk = new
PGPEncryptedDataGenerator(PGPEncryptedData.CAST5, withIntegrityCheck, new
SecureRandom(), &amp;quot;BC&amp;quot;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
cPk.addMethod(encKey);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
OutputStream&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
cOut = cPk.open(out, new byte[1 &amp;lt;&amp;lt; 16]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PGPCompressedDataGenerator&amp;nbsp; comData = new PGPCompressedDataGenerator(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PGPCompressedData.ZIP);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
byte[] buffer = new byte[1 &amp;lt;&amp;lt;16];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PGPLiteralDataGenerator lData = new PGPLiteralDataGenerator();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
OutputStream&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
pOut = lData.open(out, PGPLiteralData.BINARY, PGPLiteralData.CONSOLE,
PGPLiteralData.NOW, buffer);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
byte[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf
= new byte[buffer.length];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
len;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
while ((len = in.read(buf)) &amp;gt; 0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
pOut.write(buf, 0, len);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
lData.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;in.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
pOut.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//PGPUtil.writeFileToLiteralData(comData.open(cOut), PGPLiteralData.BINARY, new
File(fileName), new byte[1 &amp;lt;&amp;lt; 16]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
comData.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
cOut.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
out.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch
(PGPException e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
System.err.println(e);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if (e.getUnderlyingException() != null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
e.getUnderlyingException().printStackTrace();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;Does anyone see anything that is obviously wrong with
this?&amp;nbsp; I&amp;#8217;m mostly thinking that the lData.open() method is the most
likely place for an error, as that&amp;#8217;s what I understand the least.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;Kind regards,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;Matt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;


&lt;P&gt;___________________________________________________________&lt;/P&gt;
&lt;P&gt;First Option's outgoing email policy is at &lt;BR&gt;&lt;A href=&quot;http://www.firstoption.net/emailpolicy.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.firstoption.net/emailpolicy.html&lt;/A&gt;, 
but a short summary is :-&lt;/P&gt;
&lt;P&gt;- all email/attachments are confidential; do not use, circulate or release 
&lt;BR&gt;without our consent&lt;/P&gt;
&lt;P&gt;- email is not authorised unless it is on First Option business&lt;/P&gt;
&lt;P&gt;- email is not binding unless it is from an authorised person&lt;BR&gt;and is 
signed with a digital certificate&lt;/P&gt;
&lt;P&gt;First Option Ltd. - Switchboard +44 (0) 1962 738200&lt;BR&gt;Signal House, Jacklyns 
Lane, Alresford, Hants, SO24 9JJ, United Kingdom. Registered Company No: 
2453594&lt;BR&gt;___________________________________________________________&lt;/P&gt;
&lt;/body&gt;

&lt;/html&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PGP-Encrypting-a-stream-without-writing-to-a-temporary-file-tp26370459p26370459.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26346585</id>
	<title>Re: Error reading public key file</title>
	<published>2009-11-13T18:35:32Z</published>
	<updated>2009-11-13T18:35:32Z</updated>
	<author>
		<name>David Hook-2</name>
	</author>
	<content type="html">&lt;br&gt;In general armoured files are supposed to be able to survive been sent
&lt;br&gt;by email with a 7bit encoding. The extra characters wouldn't be able to
&lt;br&gt;do this (as in survive). Historically it's really PEM encoding.
&lt;br&gt;&lt;br&gt;Apart from that, section 6.2 of RFC 4880 states
&lt;br&gt;&lt;br&gt;&amp;quot;Note that all these Armor Header Lines are to consist of a complete
&lt;br&gt;&amp;nbsp;line. &amp;nbsp;That is to say, there is always a line ending preceding the
&lt;br&gt;&amp;nbsp;starting five dashes, and following the ending five dashes. &amp;nbsp;The
&lt;br&gt;&amp;nbsp;header lines, therefore, MUST start at the beginning of a line, and
&lt;br&gt;&amp;nbsp;MUST NOT have text other than whitespace following them on the same
&lt;br&gt;&amp;nbsp;line. &amp;quot;
&lt;br&gt;&lt;br&gt;So it would be fair to say that in the terms of the current RFC the 3
&lt;br&gt;characters that form the UTF-8 header preceding the first 5 dashes make 
&lt;br&gt;the file invalid.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;&lt;br&gt;On Fri, 2009-11-13 at 22:39 +0100, Maarten Bodewes wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Fri, Nov 13, 2009 at 2:50 PM, Viet H. Phan
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26346585&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hoangvietphan@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RFC4880 doesn't seem to say explicitly if UTF-8 BOM is valid
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; in ASCII-armored files. Do you think it's still
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OpenPGP-compliant if we ignore UTF-8 BOM in ASCII-armored
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; files?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Um, it would strike me as more logical to use some detection part in
&lt;br&gt;&amp;gt; the software trying to read the files. Then you could store it in a
&lt;br&gt;&amp;gt; buffer and present it as String or encoded ASCII to the BC library.
&lt;br&gt;&amp;gt; UTF8 BOM does not seem to be a logical part for ASCII armoured files
&lt;br&gt;&amp;gt; by definition. In the end it would be more helpful to fix the software
&lt;br&gt;&amp;gt; that turns out illegally encoded keys instead. Illogical as though it
&lt;br&gt;&amp;gt; may seem, the PGP armour is specified as a binary -&amp;gt; binary encoding
&lt;br&gt;&amp;gt; in the RFC. That said, if it wasn't each and every software should
&lt;br&gt;&amp;gt; support each and every character encoding used by each platform.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Don't support non-standard compliant software - it's a sliding slope.
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Error-reading-public-key-file-tp26299558p26346585.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26343975</id>
	<title>Re: Error reading public key file</title>
	<published>2009-11-13T13:39:24Z</published>
	<updated>2009-11-13T13:39:24Z</updated>
	<author>
		<name>Maarten Bodewes</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Fri, Nov 13, 2009 at 2:50 PM, Viet H. Phan &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26343975&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hoangvietphan@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;span style=&quot;color: rgb(0, 0, 127);&quot;&gt;RFC4880 doesn&amp;#39;t seem to say explicitly if UTF-8 BOM is valid in ASCII-armored files. Do you think it&amp;#39;s still OpenPGP-compliant if we ignore UTF-8 BOM in ASCII-armored files?&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;&lt;br&gt;Um, it would strike me as more logical to use some detection part in the software trying to read the files. Then you could store it in a buffer and present it as String or encoded ASCII to the BC library. UTF8 BOM does not seem to be a logical part for ASCII armoured files by definition. In the end it would be more helpful to fix the software that turns out illegally encoded keys instead. Illogical as though it may seem, the PGP armour is specified as a binary -&amp;gt; binary encoding in the RFC. That said, if it wasn&amp;#39;t each and every software should support each and every character encoding used by each platform.&lt;br&gt;
&lt;br&gt;Don&amp;#39;t support non-standard compliant software - it&amp;#39;s a sliding slope.&lt;br&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Bouncy-Castle---Dev-f945.html&quot; embed=&quot;fixTarget[945]&quot; target=&quot;_top&quot; &gt;Bouncy Castle - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Error-reading-public-key-file-tp26299558p26343975.html" />
</entry>

</feed>
