我试图用Paillier密码系统实现ECDSA签名的两方计算。但我的问题是,Paillier的顺序不同于曲线的顺序(在我的例子中是secp256k1),所以当我在Paillier中乘两个标量,然后解密它们时,它们的顺序与其他参数的顺序不同。具体例子:ECDSA order - Q
Bob got his SecretKey - bobSK= Paillier.Encrypt(paAlicePK,
我有一个Paillier同态算法的代码,其中multiplication和加法以加密的值执行。.*;
* p and q are two large primes.The execution time of this constructor is proportional to the value of this parameter.public Pailliercryptosystem*/
Paillierpai
我用paillier密码系统加密了两个数字。在这种情况下,最终的结果是0,因为paillier获得了bigInteger作为参数。我怎么能把它们分开呢?public class Paillier {
* p and q are two large primes.cryptosystem*/BigInteger o1 = (paillier.Encryption(new
-o #{LIBFILE}")end/usr/bin/ld: paillier.oR_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
paillier.