junkurihara/jscu

View on GitHub
packages/js-crypto-aes/src/webapi.ts

Summary

Maintainability
D
1 day
Test Coverage

Showing 4 of 4 total issues

Similar blocks of code found in 2 locations. Consider refactoring.
Open

export const encrypt = async (
msg: Uint8Array,
key: Uint8Array,
{name = 'AES-GCM', iv, additionalData, tagLength}: cipherOptions,
webCrypto: any
Severity: Major
Found in packages/js-crypto-aes/src/webapi.ts and 1 other location - About 5 hrs to fix
packages/js-crypto-aes/src/webapi.ts on lines 115..135

Similar blocks of code found in 2 locations. Consider refactoring.
Open

export const decrypt = async (
data: Uint8Array,
key: Uint8Array,
{name, iv, additionalData, tagLength}: cipherOptions,
webCrypto: any
Severity: Major
Found in packages/js-crypto-aes/src/webapi.ts and 1 other location - About 5 hrs to fix
packages/js-crypto-aes/src/webapi.ts on lines 81..101

Similar blocks of code found in 4 locations. Consider refactoring.
Open

export const unwrapKey = async (
wrappedKey: Uint8Array,
unwrappingKey: Uint8Array,
{name, iv}: {name: 'AES-KW', iv: Uint8Array},
webCrypto: any
Severity: Major
Found in packages/js-crypto-aes/src/webapi.ts and 3 other locations - About 1 hr to fix
packages/js-crypto-aes/src/nodeapi.ts on lines 16..23
packages/js-crypto-aes/src/nodeapi.ts on lines 35..42
packages/js-crypto-aes/src/webapi.ts on lines 17..37

Similar blocks of code found in 4 locations. Consider refactoring.
Open

export const wrapKey = async (
keyToBeWrapped: Uint8Array,
wrappingKey: Uint8Array,
{name, iv}: {name: 'AES-KW', iv: Uint8Array},
webCrypto: any
Severity: Major
Found in packages/js-crypto-aes/src/webapi.ts and 3 other locations - About 1 hr to fix
packages/js-crypto-aes/src/nodeapi.ts on lines 16..23
packages/js-crypto-aes/src/nodeapi.ts on lines 35..42
packages/js-crypto-aes/src/webapi.ts on lines 48..67
Category
Status