Practical mathematical cryptography. (2022)