我的系统中有一个进程,它将接收随机纯文本或密文的输入。由于性能不是问题,我打算尝试解密所有传入的输入,伪代码如下:
//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 作为加密方法。
上面的代码很大程度上依赖于一个假设,即尝试使用 bouncy castle 解密纯文本总是会抛出异常。但是这个假设是 100% 正确的吗?尝试解密普通的、人类可读的文本时总是会抛出异常吗?
提前致谢!