システムに、ランダムなプレーンテキストまたは暗号文のいずれかの入力を受け取るプロセスがあります。パフォーマンスは問題ではないので、次のような擬似コードを使用して、すべての着信入力を復号化することを計画しています。
//get the input, either a plain text, or cipher text 'in disguise'
//ex of plain text: "some text".getBytes()
byte[] plainText = getInput();
try {
//try to decrypt whatever it is. Using Bouncy Castle as the AES crypto engine
plainText = AESDecryptor.decrypt(HARDCODED_AES_KEY, plainText);
} catch(Exception ex) {
...
}
//do some process with the plain text
process(plainText);
暗号化方式にAESを使用しています。
上記のコードは、弾力がある城を使用してプレーンテキストを復号化しようとすると、常に例外がスローされるという仮定に大きく依存しています。しかし、仮定は100%正しいのでしょうか?人間が読める形式のプレーンなテキストを復号化しようとすると、常に例外がスローされますか?
前もって感謝します!