问题标签 [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 库依赖错误?

我正在尝试Charm使用 python 2.7 在 Ubuntu 11.04 中安装加密 python 框架。

要求说我应该安装gmp版本 5.*。我已经成功安装了gmp库并运行了所有测试。

另外,运行后

为了安装Charm,我从这里下载了它。我跑了./configure, make , make installsdconfig正如安装所说。

但是运行后make test我收到了很多这种形式的错误:

Charm共享库找不到libgmp​​ . 我该如何解决?

我做了一个ldd integer.so,它使用libgmp.so.3. 在我的系统libgmp.so.3下放置所以在框架的文件下/usr/lib添加了这一行:config.mkCharm

-m64已经在那里)。我一次make又一次make install,但我得到了同样的错误

0 投票
0 回答
154 浏览

python - 用于 Charm-Crypto 组元素的大列表 Python

在使用 Charm-Crypto 包时,我需要做很多很多的组元素求幂。群元素来自双线性对群。组元素的顺序是一个 1024 位整数。所以为了降低求幂的平均成本,我想使用记忆。

但我开始知道 List 不支持长索引(我非常需要)。所以我选择了占用大量时间和空间的字典。

您能否在 python 中建议一些其他方法/数据结构来降低求幂成本。我正在使用迭代平方乘法技术进行求幂。

0 投票
2 回答
2110 浏览

python - ImportError:没有名为 toolbox.pairinggroup 的模块

我已经安装了魅力密码库,但是当我尝试使用这个库运行文件时,我收到如下错误:

0 投票
1 回答
1269 浏览

python - 如何在 Charm 加密中设置配对组的顺序

我正在尝试使用魅力加密框架实施方案。为此,我需要限制配对组的顺序。在文档中提到,所有配对组都是素数 p。有没有办法设置和检索组的顺序?

下面是一些初始化代码:

0 投票
0 回答
245 浏览

python - Charm Crypto 中的配对组中是否存在身份组元素

我需要将一个组元素与另一个不会改变其值的组元素相乘。由于配对组元素的整数乘法将改变其值。

0 投票
1 回答
556 浏览

python - 有没有办法扩展 Charm-Crypto 方案来加密文件?

据我所知,实现的 Charm 方案仅允许您加密随机生成的组元素或编码为组元素的 msg 字符串。但是这些也有局限性,因为群元素的顺序是从素数推导出来的。

有没有办法扩展魅力方案来加密文件?

根据 Artjom B 的评论编辑:

0 投票
1 回答
869 浏览

python - Charm-Crypto 中的序列化和反序列化组元素

我需要帮助将椭圆曲线配对组元素的列表表示(字符串)转换回对象。

说明:
我正在使用 charm crypto v0.43 在我的 Web 应用程序中使用 CPABE 方案。我需要将生成的配对元素存储到我的数据库中。当我这样做时,它会将其存储为列表。我需要将它映射回配对组元素对象。

转变:

代码:

0 投票
2 回答
598 浏览

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

为了再次接收起始文件,我使用以下代码:

但我收到以下错误:

我正在做所有这些修改,因为我必须在设备之间传输文件。任何建议都会有所帮助并深表感谢......

0 投票
2 回答
284 浏览

python - Charm-Crypto 中密钥的位长

我正在使用Charm-Crypto来了解 CP-ABE 方案。我正在测试这个方案:CPabe_BSW07Test。这是代码:

我想了解如何计算私钥的位长度。我知道公式(在本文 BSW中),但我想检查它是否正确。例如,如果在 512 位上定义了一条曲线,并且我有 10 个属性,则关键位长为:(2*10+1)*512=10752 位。

0 投票
1 回答
191 浏览

python - Charm-加密货币:得到尝试序列化对象时

我正在使用Charm实施Dabe 方案,我需要在多个实体上共享公共参数。我正在尝试使用Charm 附带的序列化 API 中的objectToBytes () 函数序列化包含这些参数的魅力对象,但我的脚本以退出代码 139 终止。 这是我的代码:

我已经在 Eclipse 中运行调试模式并进入我的代码,问题似乎出在类定义中的serialize () 函数中,该函数返回从. PairingGroupcharm.core.math.pairing

以前有人遇到过这个问题吗?关于如何在多个脚本上使用(导入)魅力对象的任何建议?
谢谢