Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #16044

Re: Encryption problem with CipherInputStream/CipherOutputStream

Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!npeer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post01.iad.highwinds-media.com!newsfe12.iad.POSTED!83aa503d!not-for-mail
From Daniel Pitts <newsgroup.nospam@virtualinfinity.net>
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:13.0) Gecko/20120614 Thunderbird/13.0.1
MIME-Version 1.0
Newsgroups comp.lang.java.programmer
Subject Re: Encryption problem with CipherInputStream/CipherOutputStream
References <f5a68ef9-8fcf-4d1a-b9e5-a6db129ea260@googlegroups.com>
In-Reply-To <f5a68ef9-8fcf-4d1a-b9e5-a6db129ea260@googlegroups.com>
Content-Type text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding 7bit
Lines 17
Message-ID <gDXMr.36$oe7.9@newsfe12.iad> (permalink)
X-Complaints-To abuse@newsrazor.net
NNTP-Posting-Date Mon, 16 Jul 2012 16:50:20 UTC
Date Mon, 16 Jul 2012 09:50:16 -0700
X-Received-Bytes 2250
Xref csiph.com comp.lang.java.programmer:16044

Show key headers only | View raw


On 7/15/12 11:59 PM, joven.chiew@gmail.com wrote:
> Hi I have the following code I tested to encrypt/decrypt file and all is good. It works correctly for full file encryption and now I want to test partial encryption of 100000 bytes. I tried read the 100000 from a text file full of "qwerty" text and encrypt it in another file and I am able to decrypt this file back to the 100000 bytes of "qwerty" output to a new test file.
>
> So it seems like the partial encryption is ok, all I need is implement CipherInputStream to decrypt the first 100000 bytes write to a output file and do a normal FileInputStream and write to the output write. Theoretically I should have implemented the partial file encryption/decryption.
>
> Now, when I open the output file, I saw unreadable character at EOL. What is wrong, how can I correct it?

Please don't use tabs in usenet.

I've snipped your source from this reply, but what was striking to me 
was that you used the COS for only the first write, and then never 
flushed it.  COS may have some buffering behind the scenes. Even if you 
call flush on it, that may not be sufficient as many block ciphers 
require a full block before they can produce output.  You seem to want 
to mix encrypted and unencrypted data in the same output stream, which 
seems dubious at best, since you don't have any clear demarcation of 
where the various data start and end.

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Encryption problem with CipherInputStream/CipherOutputStream joven.chiew@gmail.com - 2012-07-15 23:59 -0700
  Re: Encryption problem with CipherInputStream/CipherOutputStream Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2012-07-16 09:50 -0700

csiph-web