gpt4 book ai didi

java - Cipher 线程安全吗?

转载 作者:IT老高 更新时间:2023-10-28 20:25:01 39 4
gpt4 key购买 nike

很简单,javax.crypto.Cipher 的一个实例(例如 Cipher.getInstance("RSA"))可以从多个线程中使用,还是我需要将它们中的多个粘贴在 ThreadLocal 中(在我的情况下)?

最佳答案

不,不是。该实例是有状态的。因此,您需要将其存储在线程本地,或者在每次加密/解密调用时获取一个新实例,或者将其包装在 synchronized(cipher) block 中。

线程安全通常在 javadocs 中被称为“is thread safe”或“is not thread safe”。 Cipher 的情况并非如此。 ,所以你不应该假设它是线程安全的。

关于java - Cipher 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6957406/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com