1

我正在使用 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 运算(第 8 页上的方程式 8 和 9)。我不知道该怎么做,因此在这里发布了一个问题。

4

0 回答 0