2.5.3 • Published 3 years ago
@acheetahk/algorithm v2.5.3
Please use version greater than 2.0.0
Methods Nav
Installation
npm install @acheetahk/algorithm
cnpm install @acheetahk/algorithm
yarn add @acheetahk/algorithm
Dependencies
{
"@types/crypto-js": "^4.0.1",
"crypto-js": "^4.0.0"
}
Usage
import { Crypto } from '@acheetahk/algorithm';
hashing
Crypto.hashing('test') // 098f6bcd4621d373cade4e832627b4f6
Crypto.hashing('test', 'MD5') // 098f6bcd4621d373cade4e832627b4f6
hashing - args
param | type | require |
---|---|---|
data | any | true |
type | MD5 (the default) SHA1 SHA256 SHA512 | false |
encode
const result = Crypto.encodeStringify('test'); // 'dGVzdA=='
Crypto.encodeParse(result); // test
encodeStringify - args
param | type | require |
---|---|---|
data | any | true |
type | Base64 (the default) Latin1 Hex Utf8 Utf16 Utf16LE | false |
encodeParse - args
param | type | require |
---|---|---|
str | string | true |
type | Base64 (the default) Latin1 Hex Utf8 Utf16 Utf16LE | false |
simple aes
// supports AES-128, AES-192, and AES-256. It will pick the variant by the size of the key you pass in. If you use a passphrase, then it will generate a 256-bit key.
const result = Crypto.aesSimpleEncrypt('test', 'secret'); // auto aes-156 string
Crypto.aesSimpleDecrypt(result, 'secret') // test
aesSimpleEncrypt - args
param | type | require |
---|---|---|
data | any | true |
secret | string | true |
aesSimpleDecrypt - args
param | type | require |
---|---|---|
str | string | true |
secret | string | true |
aes
const result = Crypto.aesEncrypt('test', 'secret'); // ECE7672D1D7A33443AEDB29F3DCA6248
Crypto.aesDecrypt(result, 'secret') // test
aesEncrypt - args
param | type | require |
---|---|---|
data | any | true |
secret | string | true |
ivLength | number (the default is 16 ) | false |
modeType | CBC (the default) CFB CTR CTRGladman OFB ECB | false |
padType | Pkcs7 (the default) Pkcs7 AnsiX923 Iso10126 Iso97971 ZeroPadding NoPadding | false |
aesDecrypt - args
param | type | require |
---|---|---|
str | string | true |
secret | string | true |
ivLength | number (the default is 16 ) | false |
modeType | CBC (the default) CFB CTR CTRGladman OFB ECB | false |
padType | Pkcs7 (the default) Pkcs7 AnsiX923 Iso10126 Iso97971 ZeroPadding NoPadding | false |
2.5.3
3 years ago
2.5.2
3 years ago
2.5.1
3 years ago
2.5.0
3 years ago
2.4.1
3 years ago
2.4.0
3 years ago
2.3.0
3 years ago
2.2.0
3 years ago
2.1.0
3 years ago
2.0.0
3 years ago
1.12.5
3 years ago
1.12.4
3 years ago
1.12.2
3 years ago
1.12.1
3 years ago
1.12.0
4 years ago
1.11.0
4 years ago
1.10.0
4 years ago
1.9.0
4 years ago
1.8.0
4 years ago
1.7.0
4 years ago
1.6.0
4 years ago
1.5.0
4 years ago
1.4.0
4 years ago
1.3.0
4 years ago