deno.land / std@0.166.0 / node / _crypto / crypto_browserify / parse_asn1 / asn1.js

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.// Copyright 2017 crypto-browserify. All rights reserved. MIT license.// from https://github.com/crypto-browserify/parse-asn1/blob/fbd70dca8670d17955893e083ca69118908570be/asn1.js
import asn1 from "../asn1.js/mod.js";import certificate from "./certificate.js";export { certificate };
export const RSAPrivateKey = asn1.define("RSAPrivateKey", function () { this.seq().obj( this.key("version").int(), this.key("modulus").int(), this.key("publicExponent").int(), this.key("privateExponent").int(), this.key("prime1").int(), this.key("prime2").int(), this.key("exponent1").int(), this.key("exponent2").int(), this.key("coefficient").int(), );});
export const RSAPublicKey = asn1.define("RSAPublicKey", function () { this.seq().obj( this.key("modulus").int(), this.key("publicExponent").int(), );});
export const PublicKey = asn1.define("SubjectPublicKeyInfo", function () { this.seq().obj( this.key("algorithm").use(AlgorithmIdentifier), this.key("subjectPublicKey").bitstr(), );});
const AlgorithmIdentifier = asn1.define("AlgorithmIdentifier", function () { this.seq().obj( this.key("algorithm").objid(), this.key("none").null_().optional(), this.key("curve").objid().optional(), this.key("params").seq().obj( this.key("p").int(), this.key("q").int(), this.key("g").int(), ).optional(), );});
export const PrivateKey = asn1.define("PrivateKeyInfo", function () { this.seq().obj( this.key("version").int(), this.key("algorithm").use(AlgorithmIdentifier), this.key("subjectPrivateKey").octstr(), );});export const EncryptedPrivateKey = asn1.define( "EncryptedPrivateKeyInfo", function () { this.seq().obj( this.key("algorithm").seq().obj( this.key("id").objid(), this.key("decrypt").seq().obj( this.key("kde").seq().obj( this.key("id").objid(), this.key("kdeparams").seq().obj( this.key("salt").octstr(), this.key("iters").int(), ), ), this.key("cipher").seq().obj( this.key("algo").objid(), this.key("iv").octstr(), ), ), ), this.key("subjectPrivateKey").octstr(), ); },);
export const DSAPrivateKey = asn1.define("DSAPrivateKey", function () { this.seq().obj( this.key("version").int(), this.key("p").int(), this.key("q").int(), this.key("g").int(), this.key("pub_key").int(), this.key("priv_key").int(), );});
export const DSAparam = asn1.define("DSAparam", function () { this.int();});
export const ECPrivateKey = asn1.define("ECPrivateKey", function () { this.seq().obj( this.key("version").int(), this.key("privateKey").octstr(), this.key("parameters").optional().explicit(0).use(ECParameters), this.key("publicKey").optional().explicit(1).bitstr(), );});
const ECParameters = asn1.define("ECParameters", function () { this.choice({ namedCurve: this.objid(), });});
export const signature = asn1.define("signature", function () { this.seq().obj( this.key("r").int(), this.key("s").int(), );});
std

Version Info

Tagged at
a year ago