RubyのOpenSSL::Cipher::Cipherについて。
パディングについて
OpenSSL::Cipher::CipherのパディングはPKCS#5形式。
下記が詳しい。
OpenSSL::Cipher::Cipher のパディング処理 | へびにっき
鍵長について
AES-128の場合、keyの長さは128ビット。
それより短いとエラー。
長いとはみ出た部分は無視された。
keyには文字列をセットすればOK。
ASCIIなら16文字(1文字で1バイト=8ビット)。
平仮名は1文字で(UTF-8なので)3バイト扱いになった。
パディングについて
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 件のコメント:
コメントを投稿