Hash algorithm, encryption cipher, key stretching library