共有パスフレーズ/キーを使用してTCPベースのプログラムの通信を保護したい。ブロックサイズやパディングなどを処理せずにこれを行う最も簡単な方法は、ストリーム暗号を直接使用することです。そうすることで、データの量がクリアデータと暗号化データの間で変更されることはなく、変更は簡単です。
ストリーム暗号のみを使用するということは、認証がないことを意味します。認証なしの暗号化は十分に安全ではないため、使用すべきではないと私は常に考えています。
ストリーム暗号に認証を追加することが必須である場合、HMACを追加するか、認証された暗号化方式( NaClのcrypto_secretboxなど)を使用する必要があるため、ストリーム暗号が追加した単純さが失われます。最小メッセージ長があり、パディングを処理する必要があります。 ..。。
あなたは何をお勧めします?特定の場合に、認証なしでストリーム暗号のみを使用するのは安全ですか?