add some unicode checks for salt on init and key_material on derive