Mathematical Fundamentals of Cryptography SageMath scripts for NIS7018-036-M01 including: Number theory Boolean function Groebner basis Elliptic curve Lattice theory