RC4Drop.d.ts
2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import { CipherProps, PropsWithKey } from "./lib/algorithm/cipher/Cipher";
import type { Word32Array } from "./lib/Word32Array";
import { CipherParams } from "./lib/algorithm/cipher/CipherParams";
import { RC4 } from "./RC4";
export interface RC4DropProps extends CipherProps {
drop?: number;
}
export declare class RC4Drop extends RC4 {
protected drop: number;
constructor(props: PropsWithKey<RC4DropProps>);
protected _doReset(): void;
/**
* Creates this cipher in encryption mode.
*
* @param {Word32Array} key The key.
* @param {Partial<CipherProps>?} props (Optional) The configuration options to use for this operation.
* @return {Cipher} A cipher instance.
* @example
* var cipher = RC4Drop.createEncryptor(keyWordArray);
*/
static createEncryptor(key: Word32Array, props?: Partial<CipherProps>): RC4Drop;
/**
* Creates this cipher in decryption mode.
*
* @param {Word32Array} key The key.
* @param {Partial<CipherProps>?} props (Optional) The configuration options to use for this operation.
* @return {Cipher} A cipher instance.
* @example
* var cipher = RC4Drop.createDecryptor(keyWordArray, { iv: ivWordArray });
*/
static createDecryptor(key: Word32Array, props?: Partial<CipherProps>): RC4Drop;
/**
* Encrypt a message with key
*
* @param {Word32Array|string} message
* @param {Word32Array|string} key
* @param {Partial<AESProps>?} props
* @example
* var encryptedMessage = RC4Drop.encrypt("test", "pass");
*/
static encrypt(message: Word32Array | string, key: Word32Array | string, props?: Partial<RC4DropProps>): CipherParams;
/**
* Encrypt a encrypted message with key
*
* @param {CipherParams} cipherText
* @param {Word32Array|string} key
* @param {Partial<AESProps>?} props
* @example
* var encryptedMessage = RC4Drop.decrypt(cipherProps, "pass");
*/
static decrypt(cipherText: CipherParams, key: Word32Array | string, props?: Partial<RC4DropProps>): Word32Array;
}