jose/src/lib/check_iv_length.ts
Filip Skokan 357fe0b964 feat: Revised API, No dependencies, Browser Support, Promises
BREAKING CHANGE: Revised, Promise-based API
BREAKING CHANGE: No dependencies
BREAKING CHANGE: Browser support (using [Web Cryptography API](https://www.w3.org/TR/WebCryptoAPI/))
BREAKING CHANGE: Support for verification using a remote JWKS endpoint
BREAKING CHANGE: Experimental Node.js libuv thread pool based runtime (non-blocking 🎉)
2020-11-14 18:26:46 +01:00

10 lines
291 B
TypeScript

import { JWEInvalid } from '../util/errors.js'
import { bitLengths } from './iv.js'
const checkIvLength = (enc: string, iv: Uint8Array) => {
if (iv.length << 3 !== bitLengths.get(enc)) {
throw new JWEInvalid('Invalid Initialization Vector length')
}
}
export default checkIvLength