org.bouncycastle.math.ec.ECCurve.createPoint()方法的使用及代码示例

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

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

ECCurve.createPoint介绍

暂无

代码示例

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

public ECPoint createPoint(BigInteger x, BigInteger y)
{
  return createPoint(x, y, false);
}

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

public ECPoint createPoint(BigInteger x, BigInteger y)
{
  return createPoint(x, y, false);
}

代码示例来源:origin: ch.dissem.jabit/jabit-cryptography-bouncy

private ECPoint keyToPoint(byte[] publicKey) {
  BigInteger x = new BigInteger(1, Arrays.copyOfRange(publicKey, 1, 33));
  BigInteger y = new BigInteger(1, Arrays.copyOfRange(publicKey, 33, 65));
  return EC_CURVE_PARAMETERS.getCurve().createPoint(x, y);
}

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

public ECPoint validatePoint(BigInteger x, BigInteger y)
{
  ECPoint p = createPoint(x, y);
  if (!p.isValid())
  {
    throw new IllegalArgumentException("Invalid point coordinates");
  }
  return p;
}

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

public ECPoint validatePoint(BigInteger x, BigInteger y)
{
  ECPoint p = createPoint(x, y);
  if (!p.isValid())
  {
    throw new IllegalArgumentException("Invalid point coordinates");
  }
  return p;
}

代码示例来源:origin: ch.dissem.jabit/jabit-domain

public static ECPoint keyToPoint(byte[] publicKey) {
  BigInteger x = new BigInteger(1, Arrays.copyOfRange(publicKey, 1, 33));
  BigInteger y = new BigInteger(1, Arrays.copyOfRange(publicKey, 33, 65));
  return EC_CURVE_PARAMETERS.getCurve().createPoint(x, y);
}

代码示例来源:origin: ch.dissem.jabit/jabit-domain

public static ECPoint createPoint(byte[] x, byte[] y) {
  return EC_CURVE_PARAMETERS.getCurve().createPoint(
      new BigInteger(1, x),
      new BigInteger(1, y)
  );
}

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

/**
 * @deprecated per-point compression property will be removed, use {@link #validatePoint(BigInteger, BigInteger)}
 * and refer {@link ECPoint#getEncoded(boolean)}
 */
public ECPoint validatePoint(BigInteger x, BigInteger y, boolean withCompression)
{
  ECPoint p = createPoint(x, y, withCompression);
  if (!p.isValid())
  {
    throw new IllegalArgumentException("Invalid point coordinates");
  }
  return p;
}

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

/**
 * @deprecated per-point compression property will be removed, use {@link #validatePoint(BigInteger, BigInteger)}
 * and refer {@link ECPoint#getEncoded(boolean)}
 */
public ECPoint validatePoint(BigInteger x, BigInteger y, boolean withCompression)
{
  ECPoint p = createPoint(x, y, withCompression);
  if (!p.isValid())
  {
    throw new IllegalArgumentException("Invalid point coordinates");
  }
  return p;
}

代码示例来源:origin: ch.dissem.jabit/jabit-cryptography-bouncy

@Override
  public byte[] createPoint(byte[] x, byte[] y) {
    return EC_CURVE_PARAMETERS.getCurve().createPoint(
      new BigInteger(1, x),
      new BigInteger(1, y)
    ).getEncoded(false);
  }
}

代码示例来源:origin: ontio/ontology-java-sdk

@Override
protected void deserializeExclusiveData(BinaryReader reader) throws IOException {
  try {
    pubKey = ECC.secp256r1.getCurve().createPoint(
        new BigInteger(1, reader.readVarBytes()), new BigInteger(1, reader.readVarBytes()));
  } catch (Exception e) {
    e.printStackTrace();
  }
}

代码示例来源:origin: ontio/ontology-java-sdk

@Override
protected void deserializeExclusiveData(BinaryReader reader) throws IOException {
  try {
    pubKey = ECC.secp256r1.getCurve().createPoint(
        new BigInteger(1, reader.readVarBytes()), new BigInteger(1, reader.readVarBytes()));
  } catch (Exception e) {
    e.printStackTrace();
  }
}

代码示例来源:origin: horrorho/InflatableDonkey

public static Optional<ECCurvePoint> create(BigInteger x, BigInteger y, String curveName) {
  X9ECParameters x9ECParameters = ECAssistant.x9ECParameters(curveName);
  ECPoint Q = x9ECParameters.getCurve()
      .createPoint(x, y);
  if (!Q.isValid()) {
    logger.warn("-- create() - bad Q: {} curve: {}", Q, curveName);
    return Optional.empty();
  }
  ECCurvePoint point = new ECCurvePoint(Q, curveName, x9ECParameters);
  return Optional.of(point);
}

代码示例来源:origin: wolpi/prim-ftpd

public static PublicKey createPubKeyEcdsa(String name, BigInteger x, BigInteger y)
      throws NoSuchAlgorithmException, InvalidKeySpecException {
    final String curveName = EC_NAME_TO_CURVE_NAME.get(name);
    ECNamedCurveParameterSpec curveParaSpecBc = ECNamedCurveTable.getParameterSpec(curveName);
    ECPoint point = curveParaSpecBc.getCurve().createPoint(x, y);
    ECPublicKeySpec pubKeySpec = new ECPublicKeySpec(point, curveParaSpecBc);
    return new JCEECPublicKey("EC", pubKeySpec);
  }
}

代码示例来源:origin: ontio/ontology-java-sdk

@Override
protected void deserializeExclusiveData(BinaryReader reader) throws IOException {
  try {
    int len = reader.readInt();
    pubKeys = new ECPoint[len];
    for (int i = 0; i < len; i++) {
      pubKeys[i] = ECC.secp256r1.getCurve().createPoint(
          new BigInteger(1, reader.readVarBytes()), new BigInteger(1, reader.readVarBytes()));
    }
    account = reader.readSerializable(Address.class);
  } catch (Exception e) {
  }
}

代码示例来源:origin: ontio/ontology-java-sdk

@Override
protected void deserializeExclusiveData(BinaryReader reader) throws IOException {
  issuer = ECC.secp256r1.getCurve().createPoint(
      new BigInteger(1, reader.readVarBytes()), new BigInteger(1, reader.readVarBytes()));
  action = BookkeeperAction.valueOf(reader.readByte());
  cert = reader.readVarBytes();
}

代码示例来源:origin: ontio/ontology-java-sdk

@Override
protected void deserializeExclusiveData(BinaryReader reader) throws IOException {
  issuer = ECC.secp256r1.getCurve().createPoint(
      new BigInteger(1, reader.readVarBytes()), new BigInteger(1, reader.readVarBytes()));
  action = BookkeeperAction.valueOf(reader.readByte());
  cert = reader.readVarBytes();
}

代码示例来源:origin: horrorho/InflatableDonkey

public ECPoint copyQ() {
  return x9ECParameters()
      .getCurve()
      .createPoint(x(), y());
}

代码示例来源:origin: CryptoKass/dilithium

private static ECPoint extractPublicKey(final ECPublicKey ecPublicKey) {
  final java.security.spec.ECPoint publicPointW = ecPublicKey.getW();
  final BigInteger xCoord = publicPointW.getAffineX();
  final BigInteger yCoord = publicPointW.getAffineY();
  return CURVE.getCurve().createPoint(xCoord, yCoord);
}

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

public static org.bouncycastle.math.ec.ECPoint convertPoint(
  ECCurve curve,
  ECPoint point,
  boolean withCompression)
{
  return curve.createPoint(point.getAffineX(), point.getAffineY());
}

相关文章