本文整理了Java中org.bouncycastle.crypto.params.ECPrivateKeyParameters
类的一些代码示例,展示了ECPrivateKeyParameters
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ECPrivateKeyParameters
类的具体详情如下:
包路径:org.bouncycastle.crypto.params.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;
}
内容来源于网络,如有侵权,请联系作者删除!