Implemented bcyrpt