相关疑难解决方法(0)

处理加密异常

在Java中处理加密\解密时,这个非常基本的代码段很常见.

final Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding");
cipher.init(Cipher.ENCRYPT_MODE, key, iv);
cipher.doFinal(*something*);
Run Code Online (Sandbox Code Playgroud)

仅这三行,可能会抛出六个异常,我不确定处理它们的最干净(在代码可读性方面)是什么.尝试六个catch子句对我来说真的很像气味.

在使用这些物体时,是否有微图案或最佳实践,我显然不知道?

编辑

对不起,我想我没有很好地解释自己.我的问题不是关于避免try\catch子句,而是如果有一种常见的方法来处理类似的情况.

例外情况是

NoSuchPaddingException, NoSuchAlgorithmException
InvalidAlgorithmParameterException, InvalidKeyException,
BadPaddingException, IllegalBlockSizeException
Run Code Online (Sandbox Code Playgroud)

java security encryption cryptography exception

13
推荐指数
1
解决办法
3971
查看次数

标签 统计

cryptography ×1

encryption ×1

exception ×1

java ×1

security ×1