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

📄 eckeypairgenerator.java

📁 kmlnjlkj nlkjlkjkljl okopokipoipo oipipipo i
💻 JAVA
字号:
package org.bouncycastle.crypto.generators;import java.math.BigInteger;import java.security.SecureRandom;import org.bouncycastle.crypto.AsymmetricCipherKeyPair;import org.bouncycastle.crypto.AsymmetricCipherKeyPairGenerator;import org.bouncycastle.crypto.KeyGenerationParameters;import org.bouncycastle.crypto.params.ECDomainParameters;import org.bouncycastle.crypto.params.ECKeyGenerationParameters;import org.bouncycastle.crypto.params.ECPrivateKeyParameters;import org.bouncycastle.crypto.params.ECPublicKeyParameters;import org.bouncycastle.math.ec.ECConstants;import org.bouncycastle.math.ec.ECPoint;public class ECKeyPairGenerator    implements AsymmetricCipherKeyPairGenerator, ECConstants{    ECDomainParameters  params;    SecureRandom        random;    public void init(        KeyGenerationParameters param)    {        ECKeyGenerationParameters  ecP = (ECKeyGenerationParameters)param;        this.random = ecP.getRandom();        this.params = ecP.getDomainParameters();    }    /**     * Given the domain parameters this routine generates an EC key     * pair in accordance with X9.62 section 5.2.1 pages 26, 27.     */    public AsymmetricCipherKeyPair generateKeyPair()    {        BigInteger n = params.getN();        int        nBitLength = n.bitLength();        BigInteger d;        do        {            d = new BigInteger(nBitLength, random);        }        while (d.equals(ZERO)  || (d.compareTo(n) >= 0));        ECPoint Q = params.getG().multiply(d);        return new AsymmetricCipherKeyPair(            new ECPublicKeyParameters(Q, params),            new ECPrivateKeyParameters(d, params));    }}

⌨️ 快捷键说明

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