Blowfishを使用して長さが不明な文字列を暗号化するアプリケーションを作成しています。入力は任意の長さにすることができるため、必ずしも8バイトの倍数である必要はありません。
この状況に対処するための標準的な方法は何ですか?おそらく、文字列の最後に0を入力しますか?おそらくもっとエレガントな方法がありますか?
前もって感謝します。
Blowfishを使用して長さが不明な文字列を暗号化するアプリケーションを作成しています。入力は任意の長さにすることができるため、必ずしも8バイトの倍数である必要はありません。
この状況に対処するための標準的な方法は何ですか?おそらく、文字列の最後に0を入力しますか?おそらくもっとエレガントな方法がありますか?
前もって感謝します。
選択できるパディングメカニズム(wikipedia)はかなりたくさんあります。アルゴリズムは、単にゼロを末尾に追加することから、検証および/または削除できるパディングメカニズムまでさまざまです。
または、OFB操作モード(ウィキペディア)を使用して、ブロック暗号をストリーム暗号に変換し、パディングの要件を取り除くことができます。