summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNicholas Rodrigues Lordello <n@lordello.net>2024-07-22 09:39:07 +0200
committerNicholas Rodrigues Lordello <n@lordello.net>2024-07-22 09:39:07 +0200
commit8411b7eb8c567dc9c806bef511f0522a1bf42287 (patch)
tree16618d1faedbd558dfeb701c30db6d46eee87956
parent215dc5d368e6d31dd66873c8002b1880b80c2dbe (diff)
Format Source Files
Formatted with `deno fmt --config deno.jsonc`
-rw-r--r--packages/server/src/helpers/iso/isoCrypto/unwrapEC2Signature.ts20
-rw-r--r--packages/server/src/helpers/iso/isoCrypto/verifyEC2.test.ts14
2 files changed, 20 insertions, 14 deletions
diff --git a/packages/server/src/helpers/iso/isoCrypto/unwrapEC2Signature.ts b/packages/server/src/helpers/iso/isoCrypto/unwrapEC2Signature.ts
index 54ff4ea..96961d3 100644
--- a/packages/server/src/helpers/iso/isoCrypto/unwrapEC2Signature.ts
+++ b/packages/server/src/helpers/iso/isoCrypto/unwrapEC2Signature.ts
@@ -33,14 +33,14 @@ export function unwrapEC2Signature(signature: Uint8Array, crv: COSECRV): Uint8Ar
*/
function getSignatureComponentLength(crv: COSECRV): number {
switch (crv) {
- case COSECRV.P256:
- return 32;
- case COSECRV.P384:
- return 48;
- case COSECRV.P521:
- return 66;
- default:
- throw new Error(`Unexpected COSE crv value of ${crv} (EC2)`);
+ case COSECRV.P256:
+ return 32;
+ case COSECRV.P384:
+ return 48;
+ case COSECRV.P521:
+ return 66;
+ default:
+ throw new Error(`Unexpected COSE crv value of ${crv} (EC2)`);
}
}
@@ -69,7 +69,9 @@ function toNormalizedBytes(bytes: Uint8Array, componentLength: number): Uint8Arr
// needs to be removed for compatibility with the SubtleCrypto Web Crypto API.
normalizedBytes = bytes.subarray(1);
} else {
- throw new Error(`invalid signature component length ${bytes.length} (expected ${componentLength})`);
+ throw new Error(
+ `invalid signature component length ${bytes.length} (expected ${componentLength})`,
+ );
}
return normalizedBytes;
diff --git a/packages/server/src/helpers/iso/isoCrypto/verifyEC2.test.ts b/packages/server/src/helpers/iso/isoCrypto/verifyEC2.test.ts
index f15ba39..6346e8f 100644
--- a/packages/server/src/helpers/iso/isoCrypto/verifyEC2.test.ts
+++ b/packages/server/src/helpers/iso/isoCrypto/verifyEC2.test.ts
@@ -23,7 +23,7 @@ Deno.test(
const data = isoBase64URL.toBuffer('Bt81jmu3ieajF4w1at8HmieVOTDymHd7xJguJCUsL-Q');
const signature = isoBase64URL.toBuffer(
- 'MEQCH1h_F7TPTMVh_kwb_ssjD0_2U77bbXazz2ux-P6khLQCIQCutHs9eCBkCIMP3yA9mmNRKEfFd-REmhGY2GbHozaC7w'
+ 'MEQCH1h_F7TPTMVh_kwb_ssjD0_2U77bbXazz2ux-P6khLQCIQCutHs9eCBkCIMP3yA9mmNRKEfFd-REmhGY2GbHozaC7w',
);
const verified = await verifyEC2({
@@ -54,7 +54,7 @@ Deno.test(
const data = isoBase64URL.toBuffer('D7mI8UwWXv4rpfSQUNqtUXAhZEPbRLugmWclPpJ9m7c');
const signature = isoBase64URL.toBuffer(
- 'MGMCL3lZ2Rjxo5WcmTCdWyB6jTE9PVuduOR_AsJu956J9S_mFNbHP_-MbyWem4dfb5iqAjABJhTRltNl5Y0O4XC7YLNsYKq2WxYQ1HFOMGsr6oNkUPsX3UAr2zeeWL_Tp1VgHeM'
+ 'MGMCL3lZ2Rjxo5WcmTCdWyB6jTE9PVuduOR_AsJu956J9S_mFNbHP_-MbyWem4dfb5iqAjABJhTRltNl5Y0O4XC7YLNsYKq2WxYQ1HFOMGsr6oNkUPsX3UAr2zeeWL_Tp1VgHeM',
);
const verified = await verifyEC2({
@@ -79,16 +79,20 @@ Deno.test({
cosePublicKey.set(COSEKEYS.crv, COSECRV.P521);
cosePublicKey.set(
COSEKEYS.x,
- isoBase64URL.toBuffer('AaLbnrCvCuQivbknRW50FjdqPQv4NRF9tHsN4QuVQ3sw8uSspd33o-NTBfjg5JzX9rnpbkKDigb6NugmrVjzNMNK'),
+ isoBase64URL.toBuffer(
+ 'AaLbnrCvCuQivbknRW50FjdqPQv4NRF9tHsN4QuVQ3sw8uSspd33o-NTBfjg5JzX9rnpbkKDigb6NugmrVjzNMNK',
+ ),
);
cosePublicKey.set(
COSEKEYS.y,
- isoBase64URL.toBuffer('AE64axa8L8PkLX5Td0GaX79cLOW9E2-8-ObhL9XT_ih-1XxbGQcA5VhL1gI0xIQq5zYAxgZYey6PmbbqgtcUPRVt'),
+ isoBase64URL.toBuffer(
+ 'AE64axa8L8PkLX5Td0GaX79cLOW9E2-8-ObhL9XT_ih-1XxbGQcA5VhL1gI0xIQq5zYAxgZYey6PmbbqgtcUPRVt',
+ ),
);
const data = isoBase64URL.toBuffer('5p0h9RZTjLoBlnL2nY5pqOnhGy4q60NzbjDe2rVDR7o');
const signature = isoBase64URL.toBuffer(
- 'MIGHAkFRpbGknlgpETORypMprGBXMkJMfuqgJupy3NcgCOaJJdj3Voz74kV2pjPqkLNpuO9FqVtXeEsUw-jYsBHcMqHZhwJCAQ88uFDJS5g81XVBcLMIgf6ro-F-5jgRAmHx3CRVNGdk81MYbFJhT3hd2w9RdhT8qBG0zzRBXYAcHrKo0qJwQZot'
+ 'MIGHAkFRpbGknlgpETORypMprGBXMkJMfuqgJupy3NcgCOaJJdj3Voz74kV2pjPqkLNpuO9FqVtXeEsUw-jYsBHcMqHZhwJCAQ88uFDJS5g81XVBcLMIgf6ro-F-5jgRAmHx3CRVNGdk81MYbFJhT3hd2w9RdhT8qBG0zzRBXYAcHrKo0qJwQZot',
);
const verified = await verifyEC2({