Thread Lizenzierung in Perl (17 answers)
Opened by YAPD at 2015-11-18 00:17

YAPD
 2015-11-29 19:45
#183077 #183077
User since
2015-09-20
146 Artikel
BenutzerIn

user image
Hallo Gwen,
Hallo @All,

ich habe nun versucht, die PGP Verschlüsselung einzubinden,
leider versteh ich das Prozedre noch nicht so ganz. Dies
ist mein ( bisheriger ) 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
34
35
my $PGP_Verschluesselung = Crypt::OpenPGP->new();

my %attrib = (
'Type' => 'RSA' ,
'Size' => '1024' ,
'Identity' => 'Administrator Administrator@meinedomain.de',
'Passphrase' => 'password' ,
'Cipher' => 'DES3' ,
'Verbosity' => '1' ,
'Compat' => 'PGP5' ,
);

my ( $pubkey, $privkey ) = $PGP_Verschluesselung -> keygen( %attrib ) or die $PGP_Verschluesselung -> errstr;
my $public = $pubkey -> save;

open( PUBLIC , "> test.public" ) or die "COULD NOT OPEN Public Key" , "\n";
print PUBLIC $public;
close( PUBLIC );

my $private = $privkey -> save;
open( PRIVATE , "> test.private" ) or die "COULD NOT OPEN Private Key" , "\n";
print PRIVATE $private;
close( PRIVATE );

my $pgp = Crypt::OpenPGP->new ( "PubRing" => 'test.public' )or die Crypt::OpenPGP->errstr;

my $ciphertext = $pgp->encrypt ( "Compat" => 'PGP5',
"Data" => 'this is a test',
"Recipients" => 'Administrator Administrator@meinedomain.de',
"Armour" => 1,
);

die "Encryption failed: ", $pgp->errstr unless $ciphertext;

print $ciphertext;


Als Erstes bin ich mir nicht sicher ob dieser so korrekt ist.
Und zweitens arbeitet der Code meiner Meinung nach nicht
zuverlässig.

Das heisst, dass er mir bei 10 Versuchen im Schnitt 7 mal
den Schlüssel anzeigt und 3 mal die folgende Meldung bringt :
"Encryption failed: No known recipients for encryption"

Mach ich irgendwo einen Fehler ? Ich hoffe, du hast einen
Tipp für mich.

Vielen Dank & Viele Grüße
YAPD
Last edited: 2015-11-29 19:47:08 +0100 (CET)
Yet Another Perl Developer

View full thread Lizenzierung in Perl