一人でできるもん(涙

企画、アプリ設計・制作、サーバ構築、DB設計、サーバサイドプログラム、デザインまで一人でやらされてる都合のいいひr(yu

Crypt::Rijndaelの罠

ちょっとはまったのでメモしておく。

my $data = 1;

 

//lengthが16の倍数じゃないとだめなので、=つけて調整してみる 

foreach( length($data) .. 15 ) { $data .= "=";} if length($data) %16; 

 

my $c = Crypt::Rijndael->new( $key , Crypt::Rijndael]]MODE_CBC() );

$c->set_iv($iv)

my $enc = $c->encrypt($data);

my $dec = $c->decrypt($enc);

 

print "Befour : " .$dec; 

//邪魔な=を除去

$dec =~ s/¥x3d+$//g;

print "After : " .$dec;

 

 

結果

Befour : 1===============

After : 1===============

 

あれ?

 

とりあえず除去前にchompしてみたり、あーだこーだしてみたけど原因わからなかったので、 

 

$dec .= "";

というおまじないをかました結果

Befour : 1===============

After : 1

 

解決!