Skip to content

Commit 4e2e6ab

Browse files
committed
refactor: move createDecipheriv onto environment object
1 parent f5395d0 commit 4e2e6ab

4 files changed

Lines changed: 13 additions & 5 deletions

File tree

src/crypto/blockDecrypt.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { createDecipheriv } from "../environment/index.js";
1+
import { environment } from "../environment/index.js";
22
import type { Cipher } from "./types.js";
33

44
export function blockDecrypt(cipher: Cipher, key: Buffer, iv: Buffer, data: Buffer): Buffer {
55
const algorithm = `${cipher.algorithm}-${key.length * 8}-${cipher.chaining.slice(-3)}`;
6-
const decipher = createDecipheriv(algorithm, key, iv);
6+
const decipher = environment.createDecipheriv(algorithm, key, iv);
77
decipher.setAutoPadding(false);
88
return decipher.update(data);
99
}

src/environment/browser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import browserifyAES from "browserify-aes/browser.js";
22
import { inflate as pakoInflate } from "pako";
33
import type { Environment } from "./types.js";
44

5-
export const createDecipheriv = browserifyAES.createDecipheriv;
65
export { default as createHash } from "create-hash";
76

87
export const environment: Environment = {
98
inflate: (data) => Buffer.from(pakoInflate(data)),
9+
createDecipheriv: browserifyAES.createDecipheriv,
1010
};

src/environment/node.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import { inflateSync } from "node:zlib";
22
import type { Environment } from "./types.js";
3+
import { createDecipheriv } from "crypto";
34

4-
export { createDecipheriv, createHash } from "crypto";
5+
export { createHash } from "crypto";
56

67
export const environment: Environment = {
78
inflate: (data) => inflateSync(data),
9+
createDecipheriv,
810
};

src/environment/types.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
export type Environment = {
22
inflate: (data: Buffer) => Buffer;
3-
}
3+
createDecipheriv: (algorithm: string, key: Buffer, iv: Buffer) => Decipher;
4+
};
5+
6+
export type Decipher = {
7+
setAutoPadding: (padding: boolean) => void;
8+
update: (data: Buffer) => Buffer;
9+
};

0 commit comments

Comments
 (0)