問題タブ [charm-crypto]
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.
python - Charm をインストールしようとしているときに、次の gmp ライブラリの依存関係エラーを修正するにはどうすればよいですか?
Charm
Python 2.7を使用してUbuntu 11.04に暗号Pythonフレームワークをインストールしようとしています。
要件には、gmp
バージョン 5.* をインストールする必要があると書かれています。ライブラリを正常にインストールし、gmp
すべてのテストを実行しました。
また、走った後に
をインストールするために、ここCharm
からダウンロードしました。私は実行し、INSTALLが言うように。./configure, make , make install
sdconfig
しかし、実行した後make test
、次の形式のエラーが多数発生します。
Charm
共有ライブラリが見つかりませんlibgmp
。どうすれば修正できますか?
を実行し、ldd integer.so
それを使用しますlibgmp.so.3
。私のシステムlibgmp.so.3
では、フレームワークのファイルの/usr/lib
下に次の行を追加しました。config.mk
Charm
(-m64
すでにそこにありました)。繰り返しますがmake
、make install
同じエラーが発生します
python - Charm-Crypto グループ要素のビッグリスト Python
Charm-Crypto パッケージを使用している間、群要素のべき乗をたくさん行う必要があります。群の要素は、双一次対群に由来します。グループ要素の順序は 1024 ビットの整数です。そこで、累乗の平均コストを削減するために、メモ化を使用したいと考えました。
しかし、リストが長いインデックスをサポートしていないことを知りました (これは非常に必要です)。だから私は時間とスペースのかかる辞書を選びました。
累乗コストを削減するために、Python で他のメソッド/データ構造を提案していただけますか。累乗を行うために、反復平方乗算手法を使用しています。
python - ImportError: toolbox.pairinggroup という名前のモジュールがありません
チャーム暗号化ライブラリをインストールしましたが、このライブラリを使用してファイルを実行しようとすると、次のようなエラーが発生します:
python - Charm cryptoでペアリンググループの順序を設定する方法
チャーム暗号フレームワークを使用してスキームを実装しようとしています。そのためには、ペアリング グループの順序を制限する必要があります。すべてのペアリンググループは素数 p であることがドキュメントに記載されていました。グループの順序を設定および取得する方法はありますか?
以下に初期化コードを示します。
python - Charm Crypto のペアリング グループに ID グループ要素はありますか
グループ要素を、その値を変更しない別のグループ要素と乗算する必要があります。ペアリンググループ要素の整数乗算により、その値が変更されます。
python - Charm-Crypto でのグループ要素のシリアライズとデシリアライズ
楕円曲線ペアリング グループ要素のリスト表現 (文字列) をオブジェクトに戻すには、助けが必要です。
説明:
Web アプリケーションで CPABE スキームを使用するためにチャーム暗号 v0.43 を使用しています。生成されたペアリング要素をデータベースに保存する必要があります。私がそれをしたとき、それはリストとして保存されています。それをペアリング グループ要素オブジェクトに戻す必要があります。
変換:
に
コード:
android - Python: JSON オブジェクトをデコードできませんでした
私は魅力的なライブラリの暗号化プログラムを開発しています。したがって、暗号化プロセス中にいくつかのファイルを作成します。
これは、ファイルの最初の形式です。
{'S': [2529547354104704434488815336454882971551258253442172664909262664872262308641828657180425763251762799434214676246389229439927937673355984381661698478673721, 7884939579955751675768865466204184622801192045100545653347054876204470548009966239814439012606265136851937377969101594874038755793215125888772591665445255], 'C': {'A': [4301049431384134767239465358013758632794165564671693037571560456238252229587135559146275523146001114893529229447189748225061786239679120035209122482303857, 6306063077181251815212984680976900836993638595149349533803859644566294454808531174150325672959842332667803658638420955016836702483346961178326399241054652], 'C': , 'B': [6352998185563729165088467393939385610730624735454084048756301367631062390264309076917543868773558763863051002854802153320010790248052150717986667832046361,3232330908513706152298027832774230059780104552931278853973284657391134433148157845009937793037162112475438532301331093442728792648078952136809080410765988]}}
ここでは、charm crypto ライブラリの objectToByte 関数を使用して変更します。
そして、次のファイルを受け取ります。
eJxTMrQKzfdPtEzOcS8Nzkg3Ta7wdHL1zHJ0cvROSdMucMzKC/RJNnEriQg30Q8OM/SM0jf1KKoqNAsxNAkNLS7MyPOKDMj2tjAsNTEN1Q511Xb0cwwoNkxOdHS0VQIASnccfw== eJxTMrRK9nc1KMzNL7VILQopN/VN982tDAjN8y9IrnL2SDUwzvWu9HMz0Tfy8w1x1891Sy10TylI9QpPDA4wCzc3SUt2L0vz8qgMrDJMyc8xrPILSQ5IMXcrDHS0VQIAhe8eSQ== eJwlzMkOQ0AAANB/cXUQpogmPZgYy2CCsbS92dqYKiaWqq/voe8DngDODPGWbebzS19JoNdxbOY60XqnhOt7BgiLjizv/iHX9tLhqGIS94oqj9wuvlE0TKMx4aGxCqZmwWEQtNkTW+YMxB8I00SkPZWk/wybEIbgMWZVSjYk0nuODtkCwTyUHHUj5khj6tpsLiQa9AE9NZ5ZtuTq7IoZqRwr3kX4AfuIOP8= 670859917002753633409302654664271647328249631254
開始ファイルを再度受信するには、次のコードを使用します。
しかし、次のエラーが表示されます。
デバイス間でファイルを転送する必要があるため、このすべての変更を行っています。どんなアドバイスも役に立ち、深く感謝します...
python - Charm-Crypto の鍵のビット長
CP-ABEスキームを理解するためにCharm-Cryptoを使用しています。私はこのスキームをテストしています: CPabe_BSW07Test。これはコードです:
秘密鍵のビット長を計算する方法を知りたいです。式は知っていますが (この論文では BSW )、それが正しいかどうかを確認したいと思います。たとえば、512 ビットで定義された曲線があり、10 個の属性がある場合、キーのビット長は (2*10+1)*512=10752 ビットです。
python - チャームクリプト: ゲットオブジェクトをシリアライズしようとするとき
チャームを使用してDabe スキームを実装しており、複数のエンティティでパブリック パラメーターを共有する必要があります。チャームに付属のシリアライゼーション API でobjectToBytes () 関数を使用して、これらのパラメーターを含むチャーム オブジェクトをシリアライズしようとしていますが、スクリプトが終了コード 139 で終了しました
。コードは次のとおりです。
Eclipse でデバッグ モードを実行し、自分のコードにステップ インしました。問題は、クラス定義に存在する serialize ()関数にあるようです。 PairingGroup
charm.core.math.pairing
誰もこの問題に遭遇したことがありますか? 複数のスクリプトでチャーム オブジェクトを使用 (インポート) する方法について何か提案はありますか?
ありがとうございました