(alg)
| 43 | } |
| 44 | |
| 45 | function supportsRawSecret(alg) { |
| 46 | if (typeof alg === 'string') { |
| 47 | alg = alg.toLowerCase(); |
| 48 | return alg.startsWith('aes') || |
| 49 | alg.startsWith('argon2') || |
| 50 | alg.startsWith('kmac') || |
| 51 | alg === 'chacha20-poly1305' || |
| 52 | alg === 'pbkdf2' || |
| 53 | alg === 'hkdf' || |
| 54 | alg === 'hmac'; |
| 55 | } |
| 56 | |
| 57 | if (typeof alg?.name === 'string') { |
| 58 | return supportsRawSecret(alg.name); |
| 59 | } |
| 60 | |
| 61 | return false; |
| 62 | } |
| 63 | |
| 64 | function supportsEncapsulatedRawSecret(alg) { |
| 65 | if (!supportsRawSecret(alg)) return false; |
no outgoing calls
no test coverage detected