置換群で公開鍵暗号を作ったんですけどどうですか?オリジナルじゃないみたいですけど、実装が楽なのと巨大整数を使わないで済むので。