amari3のはてなダイアリー このページをアンテナに追加 RSSフィード

2010-03-05

[][]Crypt::RC4 試してみた

可逆暗号を使う必要があって色々調べてみた。Blowfish やら RC4 やらいっぱいあるけど、とりあえず、RC4 を試してみた。以下ソースコードです。

#!/usr/bin/perl
use strict;
use warnings;
use feature qw/say/;
use Crypt::RC4;

my $key = 'amari3';
my $plaintext  = 'hatenadiary';

my $rc4e = Crypt::RC4->new($key);
my $rc4d = Crypt::RC4->new($key);

my $encrypted = unpack('H*', $rc4e->RC4($plaintext));
my $decrypted = $rc4d->RC4(pack('H*', $encrypted));

say "encrypted: $encrypted";
say "decrypted: $decrypted";

実行結果はこれ

encrypted: 58b5b02a88ff42f5b2d4db
decrypted: hatenadiary

調べてる内に楽しくなってきたので、他の暗号化も勉強しようと思う。