問題タブ [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.

0 投票する
0 に答える
640 参照

python - Charm をインストールしようとしているときに、次の gmp ライブラリの依存関係エラーを修正するにはどうすればよいですか?

CharmPython 2.7を使用してUbuntu 11.04に暗号Pythonフレームワークをインストールしようとしています。

要件には、gmpバージョン 5.* をインストールする必要があると書かれています。ライブラリを正常にインストールし、gmpすべてのテストを実行しました。

また、走った後に

をインストールするために、ここCharmからダウンロードしました。私は実行し、INSTALLが言うように。./configure, make , make installsdconfig

しかし、実行した後make test、次の形式のエラーが多数発生します。

Charm共有ライブラリが見つかりませんlibgmp。どうすれば修正できますか?

を実行し、ldd integer.soそれを使用しますlibgmp.so.3。私のシステムlibgmp.so.3では、フレームワークのファイルの/usr/lib下に次の行を追加しました。config.mkCharm

-m64すでにそこにありました)。繰り返しますがmakemake install同じエラーが発生します

0 投票する
0 に答える
154 参照

python - Charm-Crypto グループ要素のビッグリスト Python

Charm-Crypto パッケージを使用している間、群要素のべき乗をたくさん行う必要があります。群の要素は、双一次対群に由来します。グループ要素の順序は 1024 ビットの整数です。そこで、累乗の平均コストを削減するために、メモ化を使用したいと考えました。

しかし、リストが長いインデックスをサポートしていないことを知りました (これは非常に必要です)。だから私は時間とスペースのかかる辞書を選びました。

累乗コストを削減するために、Python で他のメソッド/データ構造を提案していただけますか。累乗を行うために、反復平方乗算手法を使用しています。

0 投票する
2 に答える
2110 参照

python - ImportError: toolbox.pairinggroup という名前のモジュールがありません

チャーム暗号化ライブラリをインストールしましたが、このライブラリを使用してファイルを実行しようとすると、次のようなエラーが発生します:

0 投票する
1 に答える
1269 参照

python - Charm cryptoでペアリンググループの順序を設定する方法

チャーム暗号フレームワークを使用してスキームを実装しようとしています。そのためには、ペアリング グループの順序を制限する必要があります。すべてのペアリンググループは素数 p であることがドキュメントに記載されていました。グループの順序を設定および取得する方法はありますか?

以下に初期化コードを示します。

0 投票する
0 に答える
245 参照

python - Charm Crypto のペアリング グループに ID グループ要素はありますか

グループ要素を、その値を変更しない別のグループ要素と乗算する必要があります。ペアリンググループ要素の整数乗算により、その値が変更されます。

0 投票する
1 に答える
869 参照

python - Charm-Crypto でのグループ要素のシリアライズとデシリアライズ

楕円曲線ペアリング グループ要素のリスト表現 (文字列) をオブジェクトに戻すには、助けが必要です。

説明:
Web アプリケーションで CPABE スキームを使用するためにチャーム暗号 v0.43 を使用しています。生成されたペアリング要素をデータベースに保存する必要があります。私がそれをしたとき、それはリストとして保存されています。それをペアリング グループ要素オブジェクトに戻す必要があります。

変換:

コード:

0 投票する
2 に答える
598 参照

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

開始ファイルを再度受信するには、次のコードを使用します。

しかし、次のエラーが表示されます。

デバイス間でファイルを転送する必要があるため、このすべての変更を行っています。どんなアドバイスも役に立ち、深く感謝します...

0 投票する
2 に答える
284 参照

python - Charm-Crypto の鍵のビット長

CP-ABEスキームを理解するためにCharm-Cryptoを使用しています。私はこのスキームをテストしています: CPabe_BSW07Test。これはコードです:

秘密鍵のビット長を計算する方法を知りたいです。式は知っていますが (この論文では BSW )、それが正しいかどうかを確認したいと思います。たとえば、512 ビットで定義された曲線があり、10 個の属性がある場合、キーのビット長は (2*10+1)*512=10752 ビットです。

0 投票する
1 に答える
191 参照

python - チャームクリプト: ゲットオブジェクトをシリアライズしようとするとき

チャームを使用してDabe スキームを実装しており、複数のエンティティでパブリック パラメーターを共有する必要があります。チャームに付属のシリアライゼーション API でobjectToBytes () 関数を使用して、これらのパラメーターを含むチャーム オブジェクトをシリアライズしようとしていますが、スクリプトが終了コード 139 で終了しました 。コードは次のとおりです。

Eclipse でデバッグ モードを実行し、自分のコードにステップ インしました。問題はクラス定義に存在する serialize ()関数にあるようです。 PairingGroupcharm.core.math.pairing

誰もこの問題に遭遇したことがありますか? 複数のスクリプトでチャーム オブジェクトを使用 (インポート) する方法について何か提案はありますか?
ありがとうございました