updated mathematical-cryptography