#!/usr/bin/perl use strict; use Crypt::CBC (); use Digest::SHA (); my $pass = 'test'; my $text = 'hutzelhutzelhutzel'; my $key = &Digest::SHA::sha512_hex($pass); print "Key1: $key\n"; my $cbc = Crypt::CBC->new( 'cipher' => 'DES', 'key' => $key, 'regenerate_key' => 0, 'prepend_iv' => 0, ); my $cipher = $cbc->encrypt($text); print "Cipher: $cipher\n"; $cbc = Crypt::CBC->new( 'cipher' => 'DES', 'key' => $key, 'regenerate_key' => 0, 'prepend_iv' => 0, ); print "Plain1: ", $cbc->decrypt($cipher), "\n"; # new password $pass = 'test2'; $key = &Digest::SHA::sha512_hex($pass); print "Key2: $key\n"; $cbc = Crypt::CBC->new( 'cipher' => 'DES', 'key' => $key, 'regenerate_key' => 0, 'prepend_iv' => 0, ); print "Plain2: ", $cbc->decrypt($cipher), "\n";