updated a windows compatible bcrypt implementation