2.5.3 • Published 3 years ago

@acheetahk/algorithm v2.5.3

Weekly downloads
-
License
BSD-2-Clause
Repository
github
Last release
3 years ago

codecov build npm npm.io npm.io

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

paramtyperequire
dataanytrue
typeMD5 (the default) SHA1 SHA256 SHA512false

encode

  const result = Crypto.encodeStringify('test'); // 'dGVzdA=='
  Crypto.encodeParse(result); // test

encodeStringify - args

paramtyperequire
dataanytrue
typeBase64 (the default) Latin1 Hex Utf8 Utf16 Utf16LEfalse

encodeParse - args

paramtyperequire
strstringtrue
typeBase64 (the default) Latin1 Hex Utf8 Utf16 Utf16LEfalse

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

paramtyperequire
dataanytrue
secretstringtrue

aesSimpleDecrypt - args

paramtyperequire
strstringtrue
secretstringtrue

aes

  const result = Crypto.aesEncrypt('test', 'secret'); // ECE7672D1D7A33443AEDB29F3DCA6248
  Crypto.aesDecrypt(result, 'secret') // test

aesEncrypt - args

paramtyperequire
dataanytrue
secretstringtrue
ivLengthnumber (the default is 16)false
modeTypeCBC (the default) CFB CTR CTRGladman OFB ECBfalse
padTypePkcs7(the default) Pkcs7 AnsiX923 Iso10126 Iso97971 ZeroPadding NoPaddingfalse

aesDecrypt - args

paramtyperequire
strstringtrue
secretstringtrue
ivLengthnumber (the default is 16)false
modeTypeCBC (the default) CFB CTR CTRGladman OFB ECBfalse
padTypePkcs7(the default) Pkcs7 AnsiX923 Iso10126 Iso97971 ZeroPadding NoPaddingfalse
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