summaryrefslogtreecommitdiff
path: root/ext/node/polyfills/_crypto/crypto_browserify/parse_asn1/asn1.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/node/polyfills/_crypto/crypto_browserify/parse_asn1/asn1.js')
-rw-r--r--ext/node/polyfills/_crypto/crypto_browserify/parse_asn1/asn1.js117
1 files changed, 0 insertions, 117 deletions
diff --git a/ext/node/polyfills/_crypto/crypto_browserify/parse_asn1/asn1.js b/ext/node/polyfills/_crypto/crypto_browserify/parse_asn1/asn1.js
deleted file mode 100644
index 9023cf259..000000000
--- a/ext/node/polyfills/_crypto/crypto_browserify/parse_asn1/asn1.js
+++ /dev/null
@@ -1,117 +0,0 @@
-// Copyright 2018-2023 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 "internal:deno_node/polyfills/_crypto/crypto_browserify/asn1.js/mod.js";
-import certificate from "internal:deno_node/polyfills/_crypto/crypto_browserify/parse_asn1/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(),
- );
-});