我正在寻找java中BGN同态加密算法的开源实现.
我在网上找到了以下BGN代码.我试图执行它但有问题.
更紧密的方案试图实施以下(第3,4页):
Run Code Online (Sandbox Code Playgroud)Add(pk;C1;C2): Choose t0 R [1, n] and output C0 = C1 + C2 + [t0]Q E G. Mult(pk;C1;C2): Choose u R [1, n] and output D = ^e(C1;C2).e(Q;Q)u E n.
package bgn;
import it.unisa.dia.gas.jpbc.Element;
import it.unisa.dia.gas.jpbc.Field;
import it.unisa.dia.gas.jpbc.PairingParameters;
import it.unisa.dia.gas.plaf.jpbc.pairing.a1.TypeA1CurveGenerator;
import it.unisa.dia.gas.plaf.jpbc.pairing.a1.TypeA1Pairing;
import it.unisa.dia.gas.plaf.jpbc.util.math.BigIntegerUtils;
import java.math.BigInteger;
import java.security.SecureRandom;
public class BGNEncryption {
public BGNEncryption()
{
}
private PairingParameters param;
private BigInteger r;
private BigInteger q; //This is the private key.
private BigInteger order;
private SecureRandom …
Run Code Online (Sandbox Code Playgroud) 我有一个 BIP rtf 模板,其中有一个包含一堆字段的表。该报告由多条记录组成,而不仅仅是一条记录。现在的要求是,如果下一个记录表适合同一页,则将其放在同一页上,否则将其打印在下一页上。
例如:它不应该是这样的:
相反,编号 1-236586771 应该从第 2 页开始。
这是我尝试解决此问题的方法,但到目前为止还没有成功:
请我需要帮助来解决这个问题。