小さな数のオイラーズファイを計算するのは簡単で、そのような機能を提供する多くのオンラインサイトがあります。しかし、数字が本当に巨大なときは、2^128のようになりますか?どのようにしてこのような高い数値のオイラーピ関数を計算できますか?デスクトップPCを使用することはできますか?巨大な数のオイラーズフィー
1
A
答えて
1
あなたが素因数を知っているなら、はい。しかし、一般的には、少なくとも誰もが知っている方法では効率的に行うことはできません。 totient関数を一般的に計算することができれば、n = pqとすることができます.pとqは(p-1)(q-1)となる素数です。したがって、n - phi(n)= p + q - 1であり、p + q = cを知る。そして、(p + q)^ 2 = c^2であるので、p^2 + q^2 = c^2 - 2nとなる。しかし、(p-q)^ 2 = p^2 + q^2 - 2pq = c^2 - 4n。だから私たちはp + qとp-qを知っています。そこからpとqを得ることができます。
これは、「C++ビッグナンバーライブラリ」と「C++多倍長ライブラリ」をインターネットで検索RSA encryption
関連する問題
- 1. 巨大なバイナリサイズ
- 2. 巨大なビットマップ
- 3. モジュロmの巨大なフィボナッチ数
- 4. Pythonの巨大整数ファイルソート
- 5. 巨大なラグimagepng
- 6. 巨大なmain.csファイル
- 7. 巨大なmysqldumpインポート
- 8. 巨大なクエリは、
- 9. は、巨大な値
- 10. 巨大なピクチャ(16000x16000)
- 11. 「巨大なバグが」
- 12. 巨大なメモリピーク - CGContextDrawImage
- 13. 巨大なJson Parser
- 14. Bitmap.Save、巨大なメモリリーク
- 15. 巨大なローカル変数を持つスタックオーバーフロー?
- 16. コンストラクタの巨大なスイッチステートメント
- 17. スクロールイメージの巨大な遅延
- 18. OneDriveの巨大なストリーミングアップロード
- 19. 巨大なガベージオブジェクトの取得
- 20. 巨大なLinkedListのトラバーサル
- 21. リストボックス(テーブル)の巨大なデータ
- 22. 巨大なデータベースのキャッシング
- 23. 角の巨大なスタックトレース
- 24. gzipの巨大なファイル(〜30G)
- 25. パンダの巨大なデータフレーム
- 26. JavaScriptの巨大なページ
- 27. Dockerコンテナの巨大なファイル
- 28. 巨大なテーブルのMySQLアップデート
- 29. mySqlの巨大なテキストファイル
- 30. JavaScriptの巨大なメモリリーク
を破ります。 –
デスクトップPCを使用する限り、メモリ容量に依存します。巨大な数は標準のものより多くのメモリを必要とします。また、どれくらいのデータがあるか、実行する必要のある処理量にも依存します。これはツールにも依存します。あなたのPCにソフトウェアを開発するためのツールがある場合、あなたのPCを使用することができます。 –
いつでもすぐにデスクトップソリューションを見つけられないことを願っています。 – molbdnilo