gpt4 book ai didi

org.bouncycastle.asn1.x9.X962Parameters.getInstance()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-22 04:49:05 28 4
gpt4 key购买 nike

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

X962Parameters.getInstance介绍

暂无

代码示例

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

public static X962Parameters getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(obj.getObject()); // must be explicitly tagged
}

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

public static X962Parameters getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(obj.getObject()); // must be explicitly tagged
}

代码示例来源:origin: org.xipki/security

public static ECPublicKey createECPublicKey(byte[] encodedAlgorithmIdParameters,
  byte[] encodedPoint) throws InvalidKeySpecException {
 Args.notNull(encodedAlgorithmIdParameters, "encodedAlgorithmIdParameters");
 Args.notNull(encodedPoint, "encodedPoint");
 ASN1Encodable algParams;
 if (encodedAlgorithmIdParameters[0] == 6) {
  algParams = ASN1ObjectIdentifier.getInstance(encodedAlgorithmIdParameters);
 } else {
  algParams = X962Parameters.getInstance(encodedAlgorithmIdParameters);
 }
 AlgorithmIdentifier algId = new AlgorithmIdentifier(
   X9ObjectIdentifiers.id_ecPublicKey, algParams);
 SubjectPublicKeyInfo spki = new SubjectPublicKeyInfo(algId, encodedPoint);
 X509EncodedKeySpec keySpec;
 try {
  keySpec = new X509EncodedKeySpec(spki.getEncoded());
 } catch (IOException ex) {
  throw new InvalidKeySpecException(ex.getMessage(), ex);
 }
 KeyFactory kf;
 try {
  kf = KeyFactory.getInstance("EC", "BC");
 } catch (NoSuchAlgorithmException | NoSuchProviderException ex) {
  throw new InvalidKeySpecException(ex.getMessage(), ex);
 }
 return (ECPublicKey) kf.generatePublic(keySpec);
}

代码示例来源:origin: org.xipki.tk/security

public static ECPublicKey createECPublicKey(final byte[] encodedAlgorithmIdParameters,
    final byte[] encodedPoint)
    throws InvalidKeySpecException {
  ParamUtil.requireNonNull("encodedAlgorithmIdParameters", encodedAlgorithmIdParameters);
  ParamUtil.requireNonNull("encodedPoint", encodedPoint);
  ASN1Encodable algParams;
  if (encodedAlgorithmIdParameters[0] == 6) {
    algParams = ASN1ObjectIdentifier.getInstance(encodedAlgorithmIdParameters);
  } else {
    algParams = X962Parameters.getInstance(encodedAlgorithmIdParameters);
  }
  AlgorithmIdentifier algId = new AlgorithmIdentifier(
      X9ObjectIdentifiers.id_ecPublicKey, algParams);
  SubjectPublicKeyInfo spki = new SubjectPublicKeyInfo(algId, encodedPoint);
  X509EncodedKeySpec keySpec;
  try {
    keySpec = new X509EncodedKeySpec(spki.getEncoded());
  } catch (IOException ex) {
    throw new InvalidKeySpecException(ex.getMessage(), ex);
  }
  KeyFactory kf;
  try {
    kf = KeyFactory.getInstance("EC", "BC");
  } catch (NoSuchAlgorithmException | NoSuchProviderException ex) {
    throw new InvalidKeySpecException(ex.getMessage(), ex);
  }
  return (ECPublicKey) kf.generatePublic(keySpec);
}

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

@Override
protected void engineInit(byte[] bytes, String format)
  throws IOException
{
  if (isASN1FormatString(format))
  {
    X962Parameters params = X962Parameters.getInstance(bytes);
    ECCurve curve = EC5Util.getCurve(BouncyCastleProvider.CONFIGURATION, params);
    if (params.isNamedCurve())
    {
      ASN1ObjectIdentifier curveId = ASN1ObjectIdentifier.getInstance(params.getParameters());
      curveName = ECNamedCurveTable.getName(curveId);
      if (curveName == null)
      {
        curveName = curveId.getId();
      }
    }
    ecParameterSpec = EC5Util.convertToSpec(params, curve);
  }
  else
  {
    throw new IOException("Unknown encoded parameters format in AlgorithmParameters object: " + format);
  }
}

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

private void populateFromPrivKeyInfo(PrivateKeyInfo info)
  throws IOException
{
  X962Parameters params = X962Parameters.getInstance(info.getPrivateKeyAlgorithm().getParameters());
  ECCurve curve = EC5Util.getCurve(configuration, params);
  ecSpec = EC5Util.convertToSpec(params, curve);
  ASN1Encodable privKey = info.parsePrivateKey();
  if (privKey instanceof ASN1Integer)
  {
    ASN1Integer          derD = ASN1Integer.getInstance(privKey);
    this.d = derD.getValue();
  }
  else
  {
    org.bouncycastle.asn1.sec.ECPrivateKey ec = org.bouncycastle.asn1.sec.ECPrivateKey.getInstance(privKey);
    this.d = ec.getKey();
    this.publicKey = ec.getPublicKey();
  }
}

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

private void populateFromPubKeyInfo(SubjectPublicKeyInfo info)
{
  X962Parameters params = X962Parameters.getInstance(info.getAlgorithm().getParameters());
  ECCurve curve = EC5Util.getCurve(configuration, params);
  ecSpec = EC5Util.convertToSpec(params, curve);
  DERBitString    bits = info.getPublicKeyData();
  byte[]          data = bits.getBytes();
  ASN1OctetString key = new DEROctetString(data);
  //
  // extra octet string - one of our old certs...
  //
  if (data[0] == 0x04 && data[1] == data.length - 2
    && (data[2] == 0x02 || data[2] == 0x03))
  {
    int qLength = new X9IntegerConverter().getByteLength(curve);
    if (qLength >= data.length - 3)
    {
      try
      {
        key = (ASN1OctetString) ASN1Primitive.fromByteArray(data);
      }
      catch (IOException ex)
      {
        throw new IllegalArgumentException("error recovering public key");
      }
    }
  }
  X9ECPoint derQ = new X9ECPoint(curve, key);
  this.ecPublicKey = new ECPublicKeyParameters(derQ.getPoint(), ECUtil.getDomainParameters(configuration, params));
}

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

X962Parameters params = X962Parameters.getInstance(info.getPrivateKeyAlgorithm().getParameters());
X9ECParameters curveParams;

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

X962Parameters params = X962Parameters.getInstance(info.getAlgorithm().getParameters());
X9ECParameters curveParams;

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

AsymmetricKeyParameter getPublicKeyParameters(SubjectPublicKeyInfo keyInfo, Object defaultParams)
  X962Parameters params = X962Parameters.getInstance(keyInfo.getAlgorithm().getParameters());
  ECDomainParameters dParams;

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

private void populateFromPrivKeyInfo(PrivateKeyInfo info)
  throws IOException
  X962Parameters params = X962Parameters.getInstance(info.getPrivateKeyAlgorithm().getParameters());

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

X962Parameters params = X962Parameters.getInstance(pkParams);

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

X962Parameters params = X962Parameters.getInstance(info.getPrivateKeyAlgorithm().getParameters());

代码示例来源:origin: coova/jradius

X962Parameters      params = X962Parameters.getInstance(keyInfo.getPrivateKeyAlgorithm().getParameters());
ECDomainParameters  dParams = null;
if (params.isNamedCurve())

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

X962Parameters params = X962Parameters.getInstance(algId.getParameters());

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

X962Parameters params = X962Parameters.getInstance(keyInfo.getPrivateKeyAlgorithm().getParameters());

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com