keypairgenerator.java

来自「ElGamal method is an aymetric method to 」· Java 代码 · 共 45 行

JAVA
45
字号
package elgamal;import java.math.BigInteger;import java.util.Random;public class KeyPairGenerator{    private PublicKey publicKey;    private PrivateKey privateKey;    private Parameter params;    private Random random;    private int strength;    public KeyPairGenerator(Random random, Parameter params)    {        this.params = params;        this.random = random;        strength = params.getP().bitLength() - 1;        generateKeyPair();    }    public PublicKey getPublic()    {        return publicKey;    }    public PrivateKey getPrivate()    {        return privateKey;    }    private void generateKeyPair()    {        int qLength = strength - 1;        BigInteger p = params.getP();        BigInteger g = params.getG();        BigInteger x = new BigInteger(qLength, random);        BigInteger y = g.modPow(x, p);        publicKey = new PublicKey(y, params);        privateKey = new PrivateKey(x, params);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?