2011年9月9日金曜日

OpenSSL::Cipher::Cipher

RubyのOpenSSL::Cipher::Cipherについて。


パディングについて
OpenSSL::Cipher::CipherのパディングはPKCS#5形式。

下記が詳しい。

OpenSSL::Cipher::Cipher のパディング処理 | へびにっき
結果、PKCS#5 の PBES1, PBES2 と同じく RFC 1423 で定義されたパディング処理を行っていることが分かった。このパディングアルゴリズムは一般には PKCS#5 Padding などと呼ばれているらしい。


鍵長について
AES-128の場合、keyの長さは128ビット。
それより短いとエラー。
長いとはみ出た部分は無視された。
keyには文字列をセットすればOK。
ASCIIなら16文字(1文字で1バイト=8ビット)。
平仮名は1文字で(UTF-8なので)3バイト扱いになった。

0 件のコメント:

ブログ アーカイブ

カテゴリー