java - Cipher 对象是否可重用?

标签 java performance encryption

我能否在多个方法中使用相同的 Cipher 对象,因为 getInstanceinit 的方法参数不会改变?

例如,假设应用程序的多个部分使用实用程序类中的 decrypt 方法。所有传递的加密值都是使用相同的 key 和算法生成的。那么,我可以重复使用相同的 Cipher 对象吗?

Cipher 的多次创建真的值得担心吗(这可能会导致创建KeySpecSecretKey 对象)?

最佳答案

是的。

如文档所述:

Upon finishing, this method resets this cipher object to the state it was in when previously initialized via a call to init. That is, the object is reset and available to encrypt or decrypt (depending on the operation mode that was specified in the call to init) more data.

关于java - Cipher 对象是否可重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4816319/

相关文章:

php - 如何追踪 PHP 中的慢速代码

Mysql默认对数据库中的所有表进行AES加密

c# - 在数据库中的一个 "slot"中加密数据

java - RxJava : How to convert List of objects to List of another objects

Java:使用反射还是将实例对象存储在列表中?

c++ - 使用最少的资源绘制和更新图形的最快方法是什么?

javascript - 有没有办法通过代码将一个长字符串压缩成一个较小的字符串,反之亦然?

java - 如果不包含短语,则删除整行

java - 如何在Java中将枚举转换为字节数组?

Java TLS 连接行为