|
| 1 | +import{getFips}from'node:crypto'; |
| 2 | + |
1 | 3 | const{ subtle }=globalThis.crypto; |
| 4 | +constRSA_MINIMUM_MODULUS_LENGTH=getFips()===1 ? 2048 : 512; |
2 | 5 |
|
3 | 6 | constRSA_KEY_GEN={ |
4 | 7 | modulusLength: 2048, |
@@ -66,6 +69,30 @@ export const vectors = { |
66 | 69 | [true,{name: 'RSASSA-PKCS1-v1_5',hash: 'SHA-256', ...RSA_KEY_GEN}], |
67 | 70 | [true,{name: 'RSA-PSS',hash: 'SHA-256', ...RSA_KEY_GEN}], |
68 | 71 | [true,{name: 'RSA-OAEP',hash: 'SHA-256', ...RSA_KEY_GEN}], |
| 72 | +[true,{ |
| 73 | +name: 'RSA-PSS', |
| 74 | +hash: 'SHA-256', |
| 75 | +modulusLength: RSA_MINIMUM_MODULUS_LENGTH, |
| 76 | +publicExponent: newUint8Array([1,0,1]), |
| 77 | +}], |
| 78 | +[false,{ |
| 79 | +name: 'RSASSA-PKCS1-v1_5', |
| 80 | +hash: 'SHA-256', |
| 81 | +modulusLength: RSA_MINIMUM_MODULUS_LENGTH-1, |
| 82 | +publicExponent: newUint8Array([1,0,1]), |
| 83 | +}], |
| 84 | +[false,{ |
| 85 | +name: 'RSA-PSS', |
| 86 | +hash: 'SHA-256', |
| 87 | + ...RSA_KEY_GEN, |
| 88 | +publicExponent: newUint8Array([2]), |
| 89 | +}], |
| 90 | +[false,{ |
| 91 | +name: 'RSA-OAEP', |
| 92 | +hash: 'SHA-256', |
| 93 | + ...RSA_KEY_GEN, |
| 94 | +publicExponent: newUint8Array([1,0,0,0,1]), |
| 95 | +}], |
69 | 96 | [true,{name: 'ECDSA',namedCurve: 'P-256'}], |
70 | 97 | [false,{name: 'ECDSA',namedCurve: 'X25519'}], |
71 | 98 | [true,{name: 'AES-CTR',length: 128}], |
@@ -146,6 +173,8 @@ export const vectors = { |
146 | 173 | 'deriveBits': [ |
147 | 174 | [true,{name: 'HKDF',hash: 'SHA-256',salt: Buffer.alloc(0),info: Buffer.alloc(0)},8], |
148 | 175 | [true,{name: 'HKDF',hash: 'SHA-256',salt: Buffer.alloc(0),info: Buffer.alloc(0)},0], |
| 176 | +[true,{name: 'HKDF',hash: 'SHA-256',salt: Buffer.alloc(0),info: Buffer.alloc(0)},65280], |
| 177 | +[false,{name: 'HKDF',hash: 'SHA-256',salt: Buffer.alloc(0),info: Buffer.alloc(0)},65288], |
149 | 178 | [false,{name: 'HKDF',hash: 'SHA-256',salt: Buffer.alloc(0),info: Buffer.alloc(0)},null], |
150 | 179 | [false,{name: 'HKDF',hash: 'SHA-256',salt: Buffer.alloc(0),info: Buffer.alloc(0)},7], |
151 | 180 | [false,{name: 'HKDF',hash: 'Invalid',salt: Buffer.alloc(0),info: Buffer.alloc(0)},8], |
@@ -234,4 +263,7 @@ export const vectors = { |
234 | 263 | 'get key length': [ |
235 | 264 | [false,{name: 'HMAC',hash: 'SHA-256'}], |
236 | 265 | ], |
| 266 | +'get shared key length': [ |
| 267 | +[false,'ML-KEM-768'], |
| 268 | +], |
237 | 269 | }; |
0 commit comments