2011-06-19 12 views
0

私は、Blowfishで未知の長さの文字列を暗号化するアプリケーションを作成しています。入力は任意の長さでよいため、必ずしも8バイトの倍数である必要はありません。ブローフィッシュブロックサイズ64ビット - 入力が64ビットの倍数でない場合の対処

この状況を処理するための標準的な方法は何ですか?おそらく0の文字列の最後に記入してください。恐らくよりエレガントな方法がありますか?

ありがとうございます。

答えて

1

padding mechanisms(ウィキペディア)のかなりの数があります。アルゴリズムは、単純に0を末尾に付加することから、検証および/または除去することができるパディングメカニズムまで様々である。

また、OFB mode of operation(ウィキペディア)を使用して、ブロック暗号をストリーム暗号に変換し、パディングの要件を取り除くことができます。

+0

ありがとう - 非常に役に立ちます! – JonaGik