updated crypto algoritm