アセンブリを使用して PIC16 マイクロコントローラに RSA を実装しようとしています!
足し算、引き算、掛け算、べき乗剰余 (すべて符号なし) を実行できる数学ライブラリを作成しました。
しかし今、私は満たす "d" を見つける最後のステップで立ち往生しています:
d*e = 1 (mod phi(n))
少し複雑で符号付き操作が必要な拡張 Euclid アルゴリズムの実装を避けたいです。
オイラーの定理http://en.wikipedia.org/wiki/Modular_multiplicative_inverse#Using_Euler.27s_theorem
で計算してみ
ましたが、 p と q が安全な素数でない限り、複雑なプロセスである phi(phi(n) を見つける必要があります。
私が残した唯一のオプションは、kを変更しながらd =(KN + 1)/ eをループして(KN + 1)mod e = 0にすることです。
したがって、私の質問は次のとおりです。この最後の式は、dを計算するための唯一の他のオプションですか?
(そうでない場合)他のオプションは何ですか?
K の極限は?