如何在Charm Crypto中对两个组元素进行异或?

时间:2017-07-30 09:46:44

标签: python cryptography xor charm-crypto

我正在使用Charm Crypto来实现。我想在G1中对两个元素进行异或。我写了以下代码,XOR操作是正确的,但我得到一个列表。有人能告诉我如何将列表转换为G1中的元素?希望很快能听到。

示例代码

sigma_m = group.random(G1)
km = group.random(G1)
#XOR Operation 
km_bytes = objectToBytes(km, group)
len_km = len(km_bytes)
sigma_bytes = objectToBytes(sigma_m, group)
k1mXORk2m =[]
for i in range(len_km): 
     k1mXORk2m.append( km_bytes[i] ^ sigma_bytes[i])
orig_k1mXORk2m = objectToBytes(k1mXORk2m, group)
gXOR= bytesToObject (orig_k1mXORk2m, group)

@ArtjomB。我正在研究ABE方案,我必须将我设计的方案的性能与基于椭圆曲线ABE ECC的ABE方案进行比较。在加密阶段,我必须在椭圆曲线上计算两个点的XoR XOR operation(第8页的方程式8和9)。我不知道该怎么做,因此在这里发布了一个问题。

0 个答案:

没有答案