擅长:python、mysql、java
<p>在浏览了<code>CCKeyDerivationPBKDF()</code>的源代码之后,我发现它是“线程不安全的”。虽然<code>CCKeyDerivationPBKDF()</code>的代码使用了许多线程安全的库函数(例如:<code>bzero</code>),但大多数用户定义的函数(例如:<code>PRF</code>)和从这些用户定义函数调用的底层函数都可能是线程不安全的。(例如,由于使用多个指针和内存的不安全转换,例如在<code>CCHMac</code>中)。我建议,除非他们使所有的底层函数线程安全,或者有某种机制使其有条件地线程安全,否则坚持你的方法,或者修改<code>commoncrypto</code>代码使其线程安全并使用该代码。在</p>
<p>希望有帮助。在</p>