問題タブ [ntl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - NTL libを使用して整数をZZ番号に変換するにはどうすればよいですか?
これが質問です。いくつかの整数変数を ZZ クラスに、またはその逆に変換する必要があります。どうすればそれができますか?整数の前に (ZZ) または ZZ クラスの前に (int) を使用しようとしましたが、すべて失敗しました。
c++ - C++ NTL (by Victor Shoup): 無限を表現する方法
組み込み関数がない場合、無限を表す方法を知りたいです。またはを使用している場合、 を使用できることは
わかっています。しかし、 NTL の場合に またはを使用する必要がある場合、無限をどのように表現すればよいでしょうか? 何か新しいことを書くべきですか?C++ ではどのように表現されますか?float
double
infinity()
#include <limits>
int
ZZ
編集:楕円曲線上の点の加算アルゴリズムを実装したいので、この質問をしています。したがって、無限の点を表すには無限が必要です。射影座標を使用して [0:1:0] を使用して無限遠点を表す方がよいかどうか疑問に思っていましたが、最初にint
またはZZ
オプションで無限遠を探索したかったのです。
c++ - NTL ベクトルのサイズ変更
プログラムの実行中に ZZ ベクトルのサイズを変更したいと思います。作り方、方法はありますか?メソッド .setLenght() または .DosetLenght() を見つけましたが、プログラム/グラムがこれらのメソッドでベクトルを変更することを拒否しているため、初期化ステップのみのようです..
どうもありがとう。
c++ - GMP の mpz_t と NTL の ZZ 間の変換
NTL と GMP を使用して小さなライブラリを拡張しています。私は便宜上 (および既存の API に準拠するために) NTL を使用していますが、パフォーマンスが非常に重要なものについては GMP (および MPFR) に切り替えます。
NTL_GMP_LIP=on
NTL (フラグを使用してコンパイル) の long integer バックエンドとして GMP を使用してmpz_t
いNTL::ZZ
ます。ただし、ドキュメントや例が見つかりません。
誰かが小さなコード スニペットをくれたり、NTL::ZZ
とを変換する方法を説明してくれたりしたら、mpz_t
私は永遠に感謝します。
(注:文字列を中間形式として使用し、文字列解析を使用して変換できることは知っていますが、もっとパフォーマンスの高いものが欲しいです。)
ntl - NTL ガロア体要素の反復
私は NTL を学んでいますが、疑問があります。有限体の特定の要素を取得するにはどうすればよいでしょうか?
これが私のコードです
random_GF2E()
特定の要素を取得するために関数を他のものに変更したい。
c++ - 一度にNTLベクトルを初期化する方法は?
C では、次のようにテーブルを初期化できます。
int array[3]={1,2,3};
NTL ベクターを使用して、どのようにそのようなことを行うことができるのでしょうか?
ベクトルを宣言し、すでにその長さを設定していると思います。
例えば:
vec_ZZ vector;
vector.SetLength(3);
ご協力いただきありがとうございます。
c++ - Visual Studio 2013 での NTL ライブラリのコンパイル
NTL バージョン 6.1.0 をhttp://www.shoup.net/ntl/download.htmlからダウンロードしましたが、Visual Studio 2013 でのコンパイルに問題がありました。ドキュメント ( http://www.shoup.net/ntl/doc /tour-win.html ) は、私の場合は機能しない MSVC++ 6 で NTL をコンパイルする方法のみを示しています。
私の暗号化プロジェクト - ElGamal Digital Signature Scheme で素数をコーディングするには、NTL ライブラリを使用する必要があります。
c++ - 離散対数ブルート フォース: C++ と NTL を使用した C++ の実行時の違いを誰か説明してもらえますか?
これは、暗号化の問題というよりは、実行時間や時間の複雑さに関する問題なので、読み続けてください:
大学では、ディフィー ヘルマン交換で秘密を見つけるために力ずくの離散対数アルゴリズムを実装する必要があり、データ型や大きな素数について心配する必要がないように、C++ と NTL ライブラリを使用して実装を開始しました。
私の例の数値は、25 ビットの素数を使用した次のとおりであり、離散対数を見つけたいと考えています。
NTL を使用して C++ で以下を実装しました。
出力 (7.581 秒) :
まあ、私はそれが本当に長いと思ったので、NTL なしでテストし、C++ で通常の long をテストしました -> すべての ZZ が long (0.124s) に置き換えられたと想像してください:
なぜNTLがそれほど遅いのか、誰か説明してもらえますか? 私はこの分野の専門家ではなく、暗号化の基本とそれらを簡単な例で実装する方法を理解しようとしているだけであることを覚えておいてください.
ありがとうございました!
c - ZZ (NTL) を C の文字列に変換する
ZZ は c++ で出力できます。
NTL は C++ ライブラリであるためです。
ただし、を使用して C で ZZ を出力しprintf
たり、ZZ を に変換したりするにはどうすればよいstring
ですか?
ntl - int 表現の取得 NTL GF2E
NTL ライブラリを使用して、ガロア体で int 表現を取得する方法を教えてください。要素の例
使おうとしている
しかし、私は0を取得します