org.bouncycastle.asn1.ASN1Integer.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(130)

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

ASN1Integer.<init>介绍

[英]Construct an INTEGER from the passed in long value.
[中]从传入的长值构造一个整数。

代码示例

代码示例来源:origin: hierynomus/sshj

/**
   * Encodes the signature as a DER sequence (ASN.1 format).
   */
  private byte[] asnEncode(byte[] sigBlob) throws IOException {
    byte[] r = new BigInteger(1, Arrays.copyOfRange(sigBlob, 0, 20)).toByteArray();
    byte[] s = new BigInteger(1, Arrays.copyOfRange(sigBlob, 20, 40)).toByteArray();

    ASN1EncodableVector vector = new ASN1EncodableVector();
    vector.add(new ASN1Integer(r));
    vector.add(new ASN1Integer(s));

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ASN1OutputStream asnOS = new ASN1OutputStream(baos);

    asnOS.writeObject(new DERSequence(vector));
    asnOS.flush();

    return baos.toByteArray();
  }
}

代码示例来源:origin: hierynomus/sshj

/**
   * Encodes the signature as a DER sequence (ASN.1 format).
   */
  private byte[] asnEncode(byte[] sigBlob) throws IOException {
    Buffer.PlainBuffer sigbuf = new Buffer.PlainBuffer(sigBlob);
    byte[] r = sigbuf.readBytes();
    byte[] s = sigbuf.readBytes();

    ASN1EncodableVector vector = new ASN1EncodableVector();
    vector.add(new ASN1Integer(r));
    vector.add(new ASN1Integer(s));

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ASN1OutputStream asnOS = new ASN1OutputStream(baos);

    asnOS.writeObject(new DERSequence(vector));
    asnOS.flush();

    return baos.toByteArray();
  }
}

代码示例来源:origin: hyperledger/fabric-sdk-java

seq.addObject(new ASN1Integer(sigs[0]));
seq.addObject(new ASN1Integer(sigs[1]));
seq.close();
return s.toByteArray();

代码示例来源:origin: kaikramer/keystore-explorer

@Override
  public ASN1Primitive toASN1Primitive() {
    return new ASN1Integer(skipCerts);
  }
}

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

public DSAParameter(
  BigInteger  p,
  BigInteger  q,
  BigInteger  g)
{
  this.p = new ASN1Integer(p);
  this.q = new ASN1Integer(q);
  this.g = new ASN1Integer(g);
}

代码示例来源:origin: hyperledger/fabric-sdk-java

seq.addObject(new ASN1Integer(blockNumber));
seq.addObject(new DEROctetString(previousHash));
seq.addObject(new DEROctetString(dataHash));

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

public ValidationParams(byte[] seed, int pgenCounter)
{
  if (seed == null)
  {
    throw new IllegalArgumentException("'seed' cannot be null");
  }
  this.seed = new DERBitString(seed);
  this.pgenCounter = new ASN1Integer(pgenCounter);
}

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

public RC2CBCParameter(
  int     parameterVersion,
  byte[]  iv)
{
  this.version = new ASN1Integer(parameterVersion);
  this.iv = new DEROctetString(iv);
}

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

public IssuerSerial(
  GeneralNames    issuer,
  BigInteger serial)
{
  this(issuer, new ASN1Integer(serial));
}

代码示例来源:origin: kaikramer/keystore-explorer

private byte[] encodeRsaPublicKeyAsBitString(RSAPublicKey rsaPublicKey) throws IOException {
  ASN1EncodableVector vec = new ASN1EncodableVector();
  vec.add(new ASN1Integer(rsaPublicKey.getModulus()));
  vec.add(new ASN1Integer(rsaPublicKey.getPublicExponent()));
  DERSequence derSequence = new DERSequence(vec);
  return derSequence.getEncoded();
}

代码示例来源:origin: kaikramer/keystore-explorer

private byte[] encodeDsaPublicKeyAsBitString(DSAPublicKey dsaPublicKey) throws IOException {
    ASN1Integer publicKey = new ASN1Integer(dsaPublicKey.getY());

    return publicKey.getEncoded(ASN1Encoding.DER);
  }
}

代码示例来源:origin: kaikramer/keystore-explorer

private byte[] encodeRsaPublicKeyAsBitString(RSAPublicKey rsaPublicKey) throws SpkacException {
  try {
    ASN1EncodableVector vec = new ASN1EncodableVector ();
    vec.add(new ASN1Integer(rsaPublicKey.getModulus()));
    vec.add(new ASN1Integer(rsaPublicKey.getPublicExponent()));
    DERSequence derSequence = new DERSequence(vec);
    return derSequence.getEncoded(ASN1Encoding.DER);
  } catch (Exception ex) {
    throw new SpkacException(res.getString("NoEncodeRsaPublicKey.exception.message"), ex);
  }
}

代码示例来源:origin: kaikramer/keystore-explorer

private byte[] encodeDsaPublicKeyAsBitString(DSAPublicKey dsaPublicKey) throws SpkacException {
  try {
    ASN1Integer publicKey = new ASN1Integer(dsaPublicKey.getY());
    return publicKey.getEncoded(ASN1Encoding.DER);
  } catch (Exception ex) {
    throw new SpkacException(res.getString("NoEncodeDsaPublicKey.exception.message"), ex);
  }
}

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

@Override
public ASN1Primitive toASN1Primitive() {
  DERTaggedObject cont0Encodable = cont0()
      .map(DEROctetString::new)
      .map(e -> new DERTaggedObject(CONT0, e))
      .orElseGet(null);
  ASN1EncodableVector vector = DER.vector(
      new ASN1Integer(x),
      DER.toSet(encryptedKeySet),
      cont0Encodable);
  return new DERSequence(vector);
}

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

private static RSASSAPSSparams createPSSRSAParams(HashAlgo digestAlg)
  throws NoSuchAlgorithmException {
 int saltSize = Args.notNull(digestAlg, "digestAlg").getLength();
 AlgorithmIdentifier digAlgId = new AlgorithmIdentifier(digestAlg.getOid(), DERNull.INSTANCE);
 return new RSASSAPSSparams(digAlgId,
   new AlgorithmIdentifier(PKCSObjectIdentifiers.id_mgf1, digAlgId),
   new ASN1Integer(saltSize), RSASSAPSSparams.DEFAULT_TRAILER_FIELD);
} // method createPSSRSAParams

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

@Override
public ASN1Primitive toASN1Primitive() {
  ASN1EncodableVector vector = DER.vector(new ASN1Integer(type),
      new DEROctetString(data()));
  return new DERSequence(vector);
}

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

@Override
public ASN1Primitive toASN1Primitive() {
  ASN1EncodableVector vector = new ASN1EncodableVector();
  vector.add(new ASN1Integer(mechanism));
  if (params != null) {
    vector.add(params);
  }
  return new DERSequence(vector);
}

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

public PublishTrustAnchors(BigInteger seqNumber, AlgorithmIdentifier hashAlgorithm, byte[][] anchorHashes)
{
  this.seqNumber = new ASN1Integer(seqNumber);
  this.hashAlgorithm = hashAlgorithm;
  ASN1EncodableVector v = new ASN1EncodableVector();
  for (int i = 0; i != anchorHashes.length; i++)
  {
     v.add(new DEROctetString(Arrays.clone(anchorHashes[i])));
  }
  this.anchorHashes = new DERSequence(v);
}

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

public byte[] getEncoded()
{
  if (dsaSpec == null)
  {
    return KeyUtil.getEncodedSubjectPublicKeyInfo(new AlgorithmIdentifier(X9ObjectIdentifiers.id_dsa), new ASN1Integer(y));
  }
  return KeyUtil.getEncodedSubjectPublicKeyInfo(new AlgorithmIdentifier(X9ObjectIdentifiers.id_dsa, new DSAParameter(dsaSpec.getP(), dsaSpec.getQ(), dsaSpec.getG()).toASN1Primitive()), new ASN1Integer(y));
}

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

@Override
public ASN1Primitive toASN1Primitive() {
  ASN1EncodableVector vector = new ASN1EncodableVector();
  vector.add(new Asn1P11SlotIdentifier(slotId));
  vector.add(new DERUTF8String(label));
  vector.add(new ASN1Integer(keyType));
  vector.add(new DEROctetString(keyValue));
  return new DERSequence(vector);
}

相关文章