Question says it all really. Code can be found at the following link -> http://www.mindrot.org/projects/jBCrypt/
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
First, it’s not documented as thread-safe, so for all intents and purposes, it’s not. And, on further investigation, it’s definitely not: It turns out that, while there are some instance fields, there is no instance of BCrypt exposed; it tries to do everything through static methods. It may not be thread safe. It’s small enough that, assuming you care and the author would accept, you could offer a patch to trivially convert it to provide separate, safe instances (edit to add: I have scrubbed it carefully and prepared a cleaner version, which I will send to the author…)
Second, in what manner do you want to use this in a multithreaded environment? It’s not clear to me what you’d want to do in separate threads.
NOTE: There is a dissenting opinion below with more upvotes as of 7/18/2013