Hey,

Well, I got these two functions:
sub encryptFile { my $filename = shift; $| = 1; print "Encrypting $filename..."; $| = 0; my $cipher = Crypt::CBC->new( -key => $KEY, -cipher => 'Blowfish', -pad +ding => 'space', -add_header => 1 ); $cipher->start('encrypting'); open(ORGINAL, "<./$filename"); open(ENCRYPTED, ">./$filename.encrypted"); binmode ORGINAL; binmode ENCRYPTED; while (sysread(ORGINAL, my $buffer, 1024)) { syswrite(ENCRYPTED, $cipher->crypt($buffer)); } $cipher->finish; close ENCRYPTED; close ORGINAL; print "done.\n"; } sub decryptFile { my $filename = shift; $| = 1; print "Decrypting $filename..."; $| = 0; my $cipher = Crypt::CBC->new( -key => $KEY, -cipher => 'Blowfish', -pad +ding => 'space', -add_header => 1 ); $cipher->start('decrypting'); open(ENCRYPTED, "<./$filename.encrypted"); open(DECRYPTED, ">./$filename"); binmode ENCRYPTED; binmode DECRYPTED; while (sysread(ENCRYPTED, my $buffer, 1024)) { syswrite(DECRYPTED, $cipher->crypt($buffer)); } $cipher->finish; close DECRYPTED; close ENCRYPTED; print "done.\n"; }
All seems fine and seems to be working. However, when I open the file I encrypted and then decrypted here, its not 100% as the original. I tested on a .zip file, and when reopening that, I get the structure in the .zip file, but I cant read any data (and extract it). Either the error is when creating the file, or its something with the decrypting process that Im missing. Usually this kind of error is when not using binary mode, but as you can see here I am. But still not working...

Anyone here that can spot the error?

Thanks,
Ace

In reply to Something aint right using Crypt::CBC here... by Ace128

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.