Schmidt–Samoa cryptosystem