org.bouncycastle.crypto.params.ECPrivateKeyParameters类的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(684)

本文整理了Java中org.bouncycastle.crypto.params.ECPrivateKeyParameters类的一些代码示例,展示了ECPrivateKeyParameters类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ECPrivateKeyParameters类的具体详情如下:
包路径:org.bouncycastle.crypto.params.ECPrivateKeyParameters
类名称:ECPrivateKeyParameters

ECPrivateKeyParameters介绍

暂无

代码示例

代码示例来源:origin: web3j/web3j

/**
 * Sign a hash with the private key of this key pair.
 * @param transactionHash   the hash to sign
 * @return  An {@link ECDSASignature} of the hash
 */
public ECDSASignature sign(byte[] transactionHash) {
  ECDSASigner signer = new ECDSASigner(new HMacDSAKCalculator(new SHA256Digest()));
  ECPrivateKeyParameters privKey = new ECPrivateKeyParameters(privateKey, Sign.CURVE);
  signer.init(true, privKey);
  BigInteger[] components = signer.generateSignature(transactionHash);
  return new ECDSASignature(components[0], components[1]).toCanonicalised();
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public BCDSTU4145PrivateKey(
  String algorithm,
  ECPrivateKeyParameters params)
{
  this.algorithm = algorithm;
  this.d = params.getD();
  this.ecSpec = null;
}

代码示例来源:origin: redfish64/TinyTravelTracker

public int getFieldSize()
{
  return (key.getParameters().getCurve().getFieldSize() + 7) / 8;
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public SM2KeyExchangePrivateParameters(
  boolean initiator,
  ECPrivateKeyParameters staticPrivateKey,
  ECPrivateKeyParameters ephemeralPrivateKey)
{
  if (staticPrivateKey == null)
  {
    throw new NullPointerException("staticPrivateKey cannot be null");
  }
  if (ephemeralPrivateKey == null)
  {
    throw new NullPointerException("ephemeralPrivateKey cannot be null");
  }
  ECDomainParameters parameters = staticPrivateKey.getParameters();
  if (!parameters.equals(ephemeralPrivateKey.getParameters()))
  {
    throw new IllegalArgumentException("Static and ephemeral private keys have different domain parameters");
  }
  this.initiator = initiator;
  this.staticPrivateKey = staticPrivateKey;
  this.staticPublicPoint = parameters.getG().multiply(staticPrivateKey.getD()).normalize();
  this.ephemeralPrivateKey = ephemeralPrivateKey;
  this.ephemeralPublicPoint = parameters.getG().multiply(ephemeralPrivateKey.getD()).normalize();
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

ECDomainParameters parameters = staticPrivateKey.getParameters();
if (!parameters.equals(ephemeralPrivateKey.getParameters()))
    parameters.getG().multiply(ephemeralPrivateKey.getD()),
    parameters);

代码示例来源:origin: ZZMarquis/gmhelper

public static ECPrivateKeyParameters createECPrivateKeyParameters(BigInteger d,
  ECDomainParameters domainParameters) {
  return new ECPrivateKeyParameters(d, domainParameters);
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

ECDomainParameters parameters = staticPrivateKey.getParameters();
if (!parameters.equals(ephemeralPrivateKey.getParameters()))
    parameters.getG().multiply(ephemeralPrivateKey.getD()),
    parameters);

代码示例来源:origin: org.cryptacular/cryptacular

@Override
 public BigInteger getS()
 {
  return delegate.getD();
 }
}

代码示例来源:origin: redfish64/TinyTravelTracker

public int getFieldSize()
{
  return (key.getParameters().getCurve().getFieldSize() + 7) / 8;
}

代码示例来源:origin: NemProject/nem.core

/**
 * Gets the EC private key parameters.
 *
 * @param privateKey The private key.
 * @return The EC private key parameters.
 */
public static ECPrivateKeyParameters getPrivateKeyParameters(final PrivateKey privateKey) {
  return new ECPrivateKeyParameters(privateKey.getRaw(), SecP256K1Curve.secp256k1().getParams());
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

private ECPoint calculateU(SM2KeyExchangePublicParameters otherPub)
{
  ECDomainParameters params = staticKey.getParameters();
  ECPoint p1 = ECAlgorithms.cleanPoint(params.getCurve(), otherPub.getStaticPublicKey().getQ());
  ECPoint p2 = ECAlgorithms.cleanPoint(params.getCurve(), otherPub.getEphemeralPublicKey().getQ());
  BigInteger x1 = reduce(ephemeralPubPoint.getAffineXCoord().toBigInteger());
  BigInteger x2 = reduce(p2.getAffineXCoord().toBigInteger());
  BigInteger tA = staticKey.getD().add(x1.multiply(ephemeralKey.getD()));
  BigInteger k1 = ecParams.getH().multiply(tA).mod(ecParams.getN());
  BigInteger k2 = k1.multiply(x2).mod(ecParams.getN());
  return ECAlgorithms.sumOfTwoMultiplies(p1, k1, p2, k2).normalize();
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public BCECGOST3410_2012PrivateKey(
  String algorithm,
  ECPrivateKeyParameters params)
{
  this.algorithm = algorithm;
  this.d = params.getD();
  this.ecSpec = null;
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public int getFieldSize()
{
  return (key.getParameters().getCurve().getFieldSize() + 7) / 8;
}

代码示例来源:origin: com.xeiam.xchange/xchange-coinfloor

sha.doFinal(digest, 0);
ECDSASigner signer = new ECDSASigner();
signer.init(true, new ECPrivateKeyParameters(new BigInteger(1, digest), secp224k1));
dos.writeLong(userID);
dos.write(Base64.decode(serverNonce));

代码示例来源:origin: redfish64/TinyTravelTracker

BigInteger n = ((ECPrivateKeyParameters)this.key).getParameters().getN();
int nBitLength = n.bitLength();
  keyGen.init(new ECKeyGenerationParameters(privKey.getParameters(), this.random));
BigInteger x = privKey.getD();                // private key value
BigInteger u = ((ECPrivateKeyParameters)tempPair.getPrivate()).getD();    // temp's private key value
s = u.subtract(r.multiply(x)).mod(n);

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public BCECPrivateKey(
  String algorithm,
  ECPrivateKeyParameters params,
  ProviderConfiguration configuration)
{
  this.algorithm = algorithm;
  this.d = params.getD();
  this.ecSpec = null;
  this.configuration = configuration;
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public int getFieldSize()
{
  return (key.getParameters().getCurve().getFieldSize() + 7) / 8;
}

代码示例来源:origin: redfish64/TinyTravelTracker

new ECPrivateKeyParameters(d, params));

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public byte[] calculateAgreement(
  CipherParameters pubKey)
{
  ECPublicKeyParameters pub = (ECPublicKeyParameters)pubKey;
  ECDomainParameters params = key.getParameters();
  if (!params.equals(pub.getParameters()))
  {
    throw new IllegalStateException("ECVKO public key has wrong domain parameters");
  }
  BigInteger hd = params.getH().multiply(ukm).multiply(key.getD()).mod(params.getN());
  // Always perform calculations on the exact curve specified by our private key's parameters
  ECPoint pubPoint = ECAlgorithms.cleanPoint(params.getCurve(), pub.getQ());
  if (pubPoint.isInfinity())
  {
    throw new IllegalStateException("Infinity is not a valid public key for ECDHC");
  }
  ECPoint P = pubPoint.multiply(hd).normalize();
  if (P.isInfinity())
  {
    throw new IllegalStateException("Infinity is not a valid agreement value for ECVKO");
  }
  return fromPoint(P);
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public JCEECPrivateKey(
  String                  algorithm,
  ECPrivateKeyParameters  params)
{
  this.algorithm = algorithm;
  this.d = params.getD();
  this.ecSpec = null;
}

相关文章

微信公众号

最新文章

更多