fix: address PR review - type consistency and runtime safety

- crypto.ts: widen aesEncrypWithIV params to Uint8Array for consistency
  with other AES helpers (Copilot review comment #1)
- noise-handler.ts: replace unsafe `as Buffer` type assertions with
  Buffer.from() for proper runtime conversion (Copilot review comment #2)

https://claude.ai/code/session_01Ffc5YrPuqv8N9SwEuSM8mr
This commit is contained in:
Claude
2026-02-08 21:26:21 +00:00
parent 2c18b734ee
commit 85cfb6a642
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -100,7 +100,7 @@ export function aesEncrypt(buffer: Buffer | Uint8Array, key: Uint8Array) {
}
// encrypt AES 256 CBC with a given IV
export function aesEncrypWithIV(buffer: Buffer, key: Buffer, IV: Buffer) {
export function aesEncrypWithIV(buffer: Buffer | Uint8Array, key: Uint8Array, IV: Uint8Array) {
const aes = createCipheriv('aes-256-cbc', key, IV)
return Buffer.concat([aes.update(buffer), aes.final()]) // prefix IV to the buffer
}