asn1lib 1.1.0 asn1lib: ^1.1.0 copied to clipboard
An ASN1 parser library for Dart. Encodes / decodes from ASN1 Objects to BER bytes
ASN.1 Parser for Dart #
Encodes & decodes ASN1 using BER encoding.
Samples #
Encoding #
import 'package:asn1lib/asn1lib.dart';
var s = ASN1Sequence();
s.add(ASN1Integer(23));
s.add(ASN1OctetString('This is a test'));
s.add(ASN1Boolean(true));
// GET the BER Stream
var bytes = s.encodedBytes;
Decoding #
import 'package:asn1lib/asn1lib.dart';
// e.g. bytes from the Encoding Example
var p = ASN1Parser(bytes);
var s2 = p.nextObject();
// s2 is a sequence...
// relaxed parsing, returning a generic ASN1Object from (yet) unsupported structures, instead of throwing
var p2 = ASN1Parser(bytes, relaxedParsing: true);
var s3 = p2.nextObject();
// s3 is a sequence...