@eryx/crypto/asn1 Module

JSON

Summary

Functions

asn1.parseDer(data: buffer, offset: number?, limit: number?)(Asn1Node, number)
asn1.dumpNode(node: Asn1Node, indent: number?)string
asn1.parseBySchema(node: Asn1Node?, schema: Schema, extractInto: { [string]: any })()

API Reference

Functions

asn1.parseDer

asn1.parseDer(data: buffer, offset: number?, limit: number?)(Asn1Node, number)

asn1.dumpNode

asn1.dumpNode(node: Asn1Node, indent: number?)string

asn1.parseBySchema

asn1.parseBySchema(node: Asn1Node?, schema: Schema, extractInto: { [string]: any })()

asn1.parsePublicRsaKey

asn1.parsePublicRsaKey(node: Asn1Node)SubjectPublicKeyInfo

asn1.parsePrivateRsaKey

asn1.parsePrivateRsaKey(node: Asn1Node)SubjectPrivateKeyInfo

Types

Asn1Node

class: string
tag: number | string
constructed: boolean
children: { Asn1Node }?
value: buffer?

Asn1Integer

type Asn1Integer = buffer | number

SubjectPublicKeyInfo

algorithm: string
subjectPublicKey: { modulus: Asn1Integer, publicExponent: Asn1Integer }

OtherPrimeInfo

exponent: Asn1Integer
coefficient: Asn1Integer

SubjectPrivateKeyInfo

algorithm: string
version: Asn1Integer
subjectPrivateKey: { version: Asn1Integer, modulus: Asn1Integer, publicExponent: Asn1Integer, privateExponent: Asn1Integer, prime1: Asn1Integer, prime2: Asn1Integer, exponent1: Asn1Integer, exponent2: Asn1Integer, coefficient: Asn1Integer, otherPrimeInfos: { OtherPrimeInfo }? }