先日、RSAについて解った気になったと書いたんですけど、実際はあんまり解ってなかったので補足等。やりたいのはクライアントで暗号化した情報をサーバで受けて復号したいという事ですね。
- 鍵の生成をサーバで行って公開鍵をJSのコードに埋める
- JS側で公開鍵を使って暗号化したデータをサーバに送る
- サーバで受け取ったデータをPythonで復号
単純な話なはずだったんですけど、上手く行かずにハマりました。
結論から書くと、PyCryptoモジュールがPKCS#1で規定されているのパディング/アンパディングに対応してなかったので自前でアンパディング処理を追加したら上手く行ったという事ですが、学習をかねてもう少し詳しく書いておきます。

