PrivateKeyInfo.fromAsn1 constructor

PrivateKeyInfo.fromAsn1(
  1. ASN1Sequence sequence
)

PrivateKeyInfo ::= SEQUENCE { version Version, algorithm AlgorithmIdentifier, PrivateKey OCTET STRING }

Implementation

factory PrivateKeyInfo.fromAsn1(ASN1Sequence sequence) {
  final algorithm =
      AlgorithmIdentifier.fromAsn1(sequence.elements[1] as ASN1Sequence);
  var v = toDart(sequence.elements[0]) as BigInt;
  return PrivateKeyInfo(
      v.toInt() + 1,
      algorithm,
      keyPairFromAsn1(
          ASN1BitString(
              (sequence.elements[2] as ASN1OctetString).contentBytes()),
          algorithm.algorithm));
}