Skip to content

Commit

Permalink
fix(sm4): string type return
Browse files Browse the repository at this point in the history
  • Loading branch information
Cubelrti committed Aug 16, 2024
1 parent 25053c2 commit 406fa5a
Showing 1 changed file with 25 additions and 5 deletions.
30 changes: 25 additions & 5 deletions src/sm4/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -309,14 +309,34 @@ export function sm4(inArray: Uint8Array | string, key: Uint8Array | string, cryp
}
}

export function encrypt(inArray: Uint8Array | string, key: Uint8Array | string, options?: { output: 'array' } | SM4Options): Uint8Array
export function encrypt(inArray: Uint8Array | string, key: Uint8Array | string, options?: { output: 'string' } | SM4Options): string
export function encrypt(inArray: Uint8Array | string, key: Uint8Array | string, options: SM4Options = {}) {
export function encrypt(
inArray: Uint8Array | string,
key: Uint8Array | string,
options?: { output: 'array' } & SM4Options
): Uint8Array
export function encrypt(
inArray: Uint8Array | string,
key: Uint8Array | string,
options?: { output: 'string' } & SM4Options
): string
export function encrypt(
inArray: Uint8Array | string,
key: Uint8Array | string,
options: SM4Options = {}
) {
return sm4(inArray, key, 1, options)
}

export function decrypt(inArray: Uint8Array | string, key: Uint8Array | string, options?: { output: 'array' } | SM4Options): Uint8Array
export function decrypt(inArray: Uint8Array | string, key: Uint8Array | string, options?: { output: 'string' } | SM4Options): string
export function decrypt(
inArray: Uint8Array | string,
key: Uint8Array | string,
options?: { output: 'array' } & SM4Options
): Uint8Array
export function decrypt(
inArray: Uint8Array | string,
key: Uint8Array | string,
options?: { output: 'string' } & SM4Options
): string
export function decrypt(inArray: Uint8Array | string, key: Uint8Array | string, options: SM4Options = {}) {
return sm4(inArray, key, 0, options)
}

0 comments on commit 406fa5a

Please sign in to comment.