Thread Datei ver- bzw. entschluesseln mit Crypt::CBC (2 answers)
Opened by styx-cc at 2007-11-26 15:58

styx-cc
 2007-11-26 15:58
#103040 #103040
User since
2006-05-20
533 Artikel
BenutzerIn

user image
Hallo, hat jemand von euch einen kurzen Beispielcode, wie ich eine Datei mit dem Modul Crypt::CBC ver- und gleich wieder entschluesseln kann? Ich habs lange lange versucht, aber es treten immer wieder Fehler auf, am Anfang hat er mir am Ende der entschluesselten Dateien was weggeschnitten, jetzt siehts so aus als ob mitten in der entschluesselten Datei eine Zeile vergessen wurde zu entschluesseln..
Mein Code:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/perl
use strict;
use warnings;
use Crypt::CBC;
$|++;

crypto('aes.pl', 'encrypting');
crypto('aes.pl', 'decrypting');

sub crypto {
my $file = shift;
my $action = shift;

my $suffix = $action eq 'encrypting' ? 'aes' : 'no';
my $cipher = Crypt::CBC->new(-key => 'pass',
-cipher => 'Rijndael');
my $buffer;
my $buffer_size = 1024;

open SOURCEFILE, '<', $file or die $!;
open DESTFILE, '>', "$file.$suffix" or die $!;
my $length = 0;
$cipher->start($action);
while ( read(SOURCEFILE, $buffer, $buffer_size) ) {
$buffer = $cipher->crypt($buffer);
syswrite(DESTFILE, $buffer, $buffer_size);
}
syswrite(DESTFILE, $cipher->finish, $buffer_size);
close DESTFILE;
close SOURCEFILE or die $!;

return 1;
}

Bei kurzen Dateien klappt es meistens, aber wenn man z.B. versucht die Datei zu nehmen, in welcher der oben gelistete Code steht gehts schief.

Bin langsam am verzweifeln, vielen Dank fuer euren Rat =)

MfG
Pörl.

View full thread Datei ver- bzw. entschluesseln mit Crypt::CBC