⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keypairgenerator.java

📁 ElGamal method is an aymetric method to crypt message. You can use ElGamal to crypt the key session
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -