This repository was archived by the owner on Nov 20, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 5 files changed +17
-16
lines changed Expand file tree Collapse file tree 5 files changed +17
-16
lines changed Original file line number Diff line number Diff line change @@ -408,11 +408,11 @@ function rsaFunctionFor(
408
408
data : ArrayBuffer ,
409
409
format : KFormatType ,
410
410
type : KeyEncoding | undefined ,
411
- passphrase : string | ArrayBuffer | undefined ,
411
+ passphrase : BinaryLike | undefined ,
412
412
buffer : ArrayBuffer ,
413
413
padding : number ,
414
- oaepHash : ArrayBuffer | undefined ,
415
- oaepLabel : ArrayBuffer | undefined ,
414
+ oaepHash : string | undefined ,
415
+ oaepLabel : BinaryLike | undefined ,
416
416
) => Buffer ,
417
417
defaultPadding : number ,
418
418
keyType : 'public' | 'private' ,
Original file line number Diff line number Diff line change @@ -62,21 +62,21 @@ export type PublicEncryptMethod = (
62
62
data : ArrayBuffer ,
63
63
format : number ,
64
64
type : KeyEncoding | undefined ,
65
- passphrase : string | ArrayBuffer | undefined ,
65
+ passphrase : BinaryLike | undefined ,
66
66
buffer : ArrayBuffer ,
67
67
padding : number ,
68
- oaepHash : ArrayBuffer | undefined ,
69
- oaepLabel : ArrayBuffer | undefined ,
68
+ oaepHash : string | undefined ,
69
+ oaepLabel : BinaryLike | undefined ,
70
70
) => Buffer ;
71
71
export type PrivateDecryptMethod = (
72
72
data : ArrayBuffer ,
73
73
format : number ,
74
74
type : KeyEncoding | undefined ,
75
- passphrase : string | ArrayBuffer | undefined ,
75
+ passphrase : BinaryLike | undefined ,
76
76
buffer : ArrayBuffer ,
77
77
padding : number ,
78
- oaepHash : ArrayBuffer | undefined ,
79
- oaepLabel : ArrayBuffer | undefined ,
78
+ oaepHash : string | undefined ,
79
+ oaepLabel : BinaryLike | undefined ,
80
80
) => Buffer ;
81
81
82
82
export type GenerateKeyPairMethod = (
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ import type {
15
15
} from './keygen' ;
16
16
import type { KeyVariant } from './Cipher' ;
17
17
import type { RSACipher } from './rsa' ;
18
+ import type { BinaryLike } from '../Utils' ;
18
19
19
20
type KeyDetail = {
20
21
length ?: number ;
@@ -42,7 +43,7 @@ export type KeyObjectHandle = {
42
43
format ?: KFormatType ,
43
44
type ?: KeyEncoding ,
44
45
cipher ?: string ,
45
- passphrase ?: ArrayBuffer ,
46
+ passphrase ?: BinaryLike ,
46
47
) : ArrayBuffer ;
47
48
exportJwk ( key : JWK , handleRsaPss : boolean ) : JWK ;
48
49
getAsymmetricKeyType ( ) : AsymmetricKeyType ;
@@ -51,7 +52,7 @@ export type KeyObjectHandle = {
51
52
key : string | ArrayBuffer ,
52
53
format ?: KFormatType ,
53
54
type ?: KeyEncoding ,
54
- passphrase ?: string | ArrayBuffer ,
55
+ passphrase ?: BinaryLike ,
55
56
) : boolean ;
56
57
initECRaw ( curveName : string , keyData : ArrayBuffer ) : boolean ;
57
58
initJwk ( keyData : JWK , namedCurve ?: NamedCurve ) : KeyType | undefined ;
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ import type {
15
15
import { type CipherKey } from 'crypto' ; // @types /node
16
16
17
17
export type BufferLike = ArrayBuffer | Buffer | SBuffer | ArrayBufferView ;
18
- export type BinaryLike = string | ArrayBuffer | Buffer | SBuffer | TypedArray ;
18
+ export type BinaryLike = string | ArrayBuffer | Buffer | SBuffer | TypedArray | DataView ;
19
19
export type BinaryLikeNode = CipherKey | BinaryLike ;
20
20
21
21
export type BinaryToTextEncoding = 'base64' | 'base64url' | 'hex' | 'binary' ;
Original file line number Diff line number Diff line change @@ -196,10 +196,10 @@ export type EncodingOptions = {
196
196
format ?: KFormat ;
197
197
padding ?: number ;
198
198
cipher ?: string ;
199
- passphrase ?: string | ArrayBuffer ;
199
+ passphrase ?: BinaryLike ;
200
200
saltLength ?: number ;
201
- oaepHash ?: ArrayBuffer ;
202
- oaepLabel ?: ArrayBuffer ;
201
+ oaepHash ?: string ;
202
+ oaepLabel ?: BinaryLike ;
203
203
} ;
204
204
205
205
export type AsymmetricKeyType = 'rsa' | 'rsa-pss' | 'dsa' | 'ec' | undefined ;
@@ -395,7 +395,7 @@ function prepareAsymmetricKey(
395
395
format : KFormatType ;
396
396
data : ArrayBuffer ;
397
397
type ?: KeyEncoding ;
398
- passphrase ?: string | ArrayBuffer ;
398
+ passphrase ?: BinaryLike ;
399
399
} {
400
400
// TODO(osp) check, KeyObject some node object
401
401
// if (isKeyObject(key)) {
You can’t perform that action at this time.
0 commit comments