Constructors
constructor
- new Cryptor(iterations?: number, keylen?: number, algorithm?: string): Cryptor
-
Parameters
-
iterations: number = 10_000
-
keylen: number = 16
-
algorithm: string = 'sha512'
Properties
Private Readonly algorithm
algorithm: string
Private Readonly iterations
iterations: number
Private Readonly keylen
keylen: number
Methods
passwordCompare
- passwordCompare(password: string, savedHash: string, savedSalt: string, prefix?: string): boolean
-
Parameters
-
password: string
-
savedHash: string
-
savedSalt: string
-
prefix: string = ''
Returns boolean
passwordEncrypt
- passwordEncrypt(password: string, prefix?: string): { hash: string; salt: string }
-
Parameters
-
password: string
-
prefix: string = ''
Returns { hash: string; salt: string }
-
hash: string
-
salt: string
Private Static calcKeyAndIV
- calcKeyAndIV(keyStr: string, ivStr: string): [Buffer, Buffer]
-
Parameters
-
keyStr: string
-
ivStr: string
Returns [Buffer, Buffer]
Static desDecrypt
- desDecrypt(textToDecode: string, keyString?: string, ivString?: string): string
-
Parameters
-
textToDecode: string
-
keyString: string = 'key'
-
ivString: string = 'iv'
Returns string
Static desEncrypt
- desEncrypt(textToEncode: string, keyString?: string, ivString?: string): string
-
Parameters
-
textToEncode: string
-
keyString: string = 'key'
-
ivString: string = 'iv'
Returns string
Static encrypt
- encrypt(data: string, algorithm?: string): string
-
Parameters
-
data: string
-
algorithm: string = 'sha512'
Returns string
Static generateSalt
- generateSalt(length?: number): string
-
Parameters
Returns string
åŠ å¯†å·¥å…·