number-theoretic cryptoalgorithm