Python3でRSA暗号の実装

最低限のパッケージしか使わないのがポイント(?)
しかしint.from_bytes()などを使うためPython3.2以降限定のはず。

Python2だと、バイトとlongを変換するためにpycryptパッケージのCrypto.Util.numbers.bytes_to_long()みたいなのが必要になります。

(なぜPython3だとintでやっててPython2だとlongが要るのかというと、Python3はintが多倍長整数だから。Python2ではintは多倍長整数ではなく、longが多倍長整数。)

暗号化はテキスト→バイナリ
復号はバイナリ→テキスト
ちょっと変えればバイナリ→バイナリ とかできるはず

コメント