summaryrefslogtreecommitdiff
path: root/ext/node/polyfills/internal/crypto
diff options
context:
space:
mode:
authorFelipe Baltor <fbaltor@gmail.com>2023-06-26 23:04:49 -0300
committerGitHub <noreply@github.com>2023-06-27 11:04:49 +0900
commit814edcdd570b3fbef2001f7e6434320743a8f834 (patch)
treedb47be5770509341c0a25e1a402b0cf06b1aa58c /ext/node/polyfills/internal/crypto
parenta8d472f88e79703b1890bfdc87d7a3bb20b21428 (diff)
test(ext/node): port crypto_test.ts from deno_std (#19561)
Diffstat (limited to 'ext/node/polyfills/internal/crypto')
-rw-r--r--ext/node/polyfills/internal/crypto/hash.ts8
-rw-r--r--ext/node/polyfills/internal/crypto/util.ts37
2 files changed, 8 insertions, 37 deletions
diff --git a/ext/node/polyfills/internal/crypto/hash.ts b/ext/node/polyfills/internal/crypto/hash.ts
index 34e3c1230..51c9ec955 100644
--- a/ext/node/polyfills/internal/crypto/hash.ts
+++ b/ext/node/polyfills/internal/crypto/hash.ts
@@ -229,6 +229,14 @@ export function createHash(algorithm: string, opts?: TransformOptions) {
return new Hash(algorithm, opts);
}
+/**
+ * Get the list of implemented hash algorithms.
+ * @returns Array of hash algorithm names.
+ */
+export function getHashes() {
+ return ops.op_node_get_hashes();
+}
+
export default {
Hash,
Hmac,
diff --git a/ext/node/polyfills/internal/crypto/util.ts b/ext/node/polyfills/internal/crypto/util.ts
index 2e269b7fa..18495c349 100644
--- a/ext/node/polyfills/internal/crypto/util.ts
+++ b/ext/node/polyfills/internal/crypto/util.ts
@@ -17,35 +17,6 @@ import {
kKeyObject,
} from "ext:deno_node/internal/crypto/constants.ts";
-// TODO(kt3k): Generate this list from `digestAlgorithms`
-// of std/crypto/_wasm/mod.ts
-const digestAlgorithms = [
- "blake2b256",
- "blake2b384",
- "blake2b",
- "blake2s",
- "blake3",
- "keccak-224",
- "keccak-256",
- "keccak-384",
- "keccak-512",
- "sha384",
- "sha3-224",
- "sha3-256",
- "sha3-384",
- "sha3-512",
- "shake128",
- "shake256",
- "tiger",
- "rmd160",
- "sha224",
- "sha256",
- "sha512",
- "md4",
- "md5",
- "sha1",
-];
-
export type EllipticCurve = {
name: string;
ephemeral: boolean;
@@ -148,13 +119,6 @@ export const validateByteSource = hideStackFrames((val, name) => {
);
});
-/**
- * Returns an array of the names of the supported hash algorithms, such as 'sha1'.
- */
-export function getHashes(): readonly string[] {
- return digestAlgorithms;
-}
-
const curveNames = ellipticCurves.map((x) => x.name);
export function getCurves(): readonly string[] {
return curveNames;
@@ -181,7 +145,6 @@ export { kAesKeyLengths, kHandle, kKeyObject };
export default {
getDefaultEncoding,
- getHashes,
setDefaultEncoding,
getCiphers,
getCurves,