Skip to content

Instantly share code, notes, and snippets.

@benvanstaveren
Created July 4, 2012 09:27
Show Gist options
  • Save benvanstaveren/3046335 to your computer and use it in GitHub Desktop.
Save benvanstaveren/3046335 to your computer and use it in GitHub Desktop.
my $bc = 0;
my $previous_block;
while(my $bread = $data->read(my $block, 8)) {
if($bread < 8) {
my $missing = 8 - $bread;
$block .= chr(0) x $missing;
}
if($bc > 0) {
my $decrypted_block = $self->blowfish->decrypt($block);
$decrypted_block = $decrypted_block ^ $previous_block if($bc > 1);
$previous_block = $decrypted_block;
$decrypted->write($decrypted_block);
}
$bc++;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment