问题标签 [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
,我从这里下载了它。我跑了./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 位整数。所以为了降低求幂的平均成本,我想使用记忆。
但我开始知道 List 不支持长索引(我非常需要)。所以我选择了占用大量时间和空间的字典。
您能否在 python 中建议一些其他方法/数据结构来降低求幂成本。我正在使用迭代平方乘法技术进行求幂。
python - ImportError:没有名为 toolbox.pairinggroup 的模块
我已经安装了魅力密码库,但是当我尝试使用这个库运行文件时,我收到如下错误:
python - 如何在 Charm 加密中设置配对组的顺序
我正在尝试使用魅力加密框架实施方案。为此,我需要限制配对组的顺序。在文档中提到,所有配对组都是素数 p。有没有办法设置和检索组的顺序?
下面是一些初始化代码:
python - Charm Crypto 中的配对组中是否存在身份组元素
我需要将一个组元素与另一个不会改变其值的组元素相乘。由于配对组元素的整数乘法将改变其值。
python - 有没有办法扩展 Charm-Crypto 方案来加密文件?
据我所知,实现的 Charm 方案仅允许您加密随机生成的组元素或编码为组元素的 msg 字符串。但是这些也有局限性,因为群元素的顺序是从素数推导出来的。
有没有办法扩展魅力方案来加密文件?
根据 Artjom B 的评论编辑:
python - Charm-Crypto 中的序列化和反序列化组元素
我需要帮助将椭圆曲线配对组元素的列表表示(字符串)转换回对象。
说明:
我正在使用 charm crypto v0.43 在我的 Web 应用程序中使用 CPABE 方案。我需要将生成的配对元素存储到我的数据库中。当我这样做时,它会将其存储为列表。我需要将它映射回配对组元素对象。
转变:
到
代码:
android - Python:无法解码任何 JSON 对象
我正在开发一个魅力库密码学程序。所以我在加密过程中创建了一些文件:
这是文件的第一种形式:
{'S': [2529547354104704434488815336454882971551258253442172664909262664872262308641828657180425763251762799434214676246389229439927937673355984381661698478673721, 7884939579955751675768865466204184622801192045100545653347054876204470548009966239814439012606265136851937377969101594874038755793215125888772591665445255], 'C': {'A': [4301049431384134767239465358013758632794165564671693037571560456238252229587135559146275523146001114893529229447189748225061786239679120035209122482303857, 6306063077181251815212984680976900836993638595149349533803859644566294454808531174150325672959842332667803658638420955016836702483346961178326399241054652], 'C': , 'B': [6352998185563729165088467393939385610730624735454084048756301367631062390264309076917543868773558763863051002854802153320010790248052150717986667832046361,3232330908513706152298027832774230059780104552931278853973284657391134433148157845009937793037162112475438532301331093442728792648078952136809080410765988]}}
这里我用charm加密库的objectToByte函数修改它:
我收到以下文件:
eJxTMrQKzfdPtEzOcS8Nzkg3Ta7wdHL1zHJ0cvROSdMucMzKC/RJNnEriQg30Q8OM/SM0jf1KKoqNAsxNAkNLS7MyPOKDMj2tjAsNTEN1Q511Xb0cwwoNkxOdHS0VQIASnccfw== eJxTMrRK9nc1KMzNL7VILQopN/VN982tDAjN8y9IrnL2SDUwzvWu9HMz0Tfy8w1x1891Sy10TylI9QpPDA4wCzc3SUt2L0vz8qgMrDJMyc8xrPILSQ5IMXcrDHS0VQIAhe8eSQ== eJwlzMkOQ0AAANB/cXUQpogmPZgYy2CCsbS92dqYKiaWqq/voe8DngDODPGWbebzS19JoNdxbOY60XqnhOt7BgiLjizv/iHX9tLhqGIS94oqj9wuvlE0TKMx4aGxCqZmwWEQtNkTW+YMxB8I00SkPZWk/wybEIbgMWZVSjYk0nuODtkCwTyUHHUj5khj6tpsLiQa9AE9NZ5ZtuTq7IoZqRwr3kX4AfuIOP8= 670859917002753633409302654664271647328249631254
为了再次接收起始文件,我使用以下代码:
但我收到以下错误:
我正在做所有这些修改,因为我必须在设备之间传输文件。任何建议都会有所帮助并深表感谢......
python - Charm-Crypto 中密钥的位长
我正在使用Charm-Crypto来了解 CP-ABE 方案。我正在测试这个方案:CPabe_BSW07Test。这是代码:
我想了解如何计算私钥的位长度。我知道公式(在本文 BSW中),但我想检查它是否正确。例如,如果在 512 位上定义了一条曲线,并且我有 10 个属性,则关键位长为:(2*10+1)*512=10752 位。