Multithread Blowfish algorithm implementation based on Paul Kocher's single thread version