@acheetahk/algorithm 中文文档教程

发布于 4年前 浏览 17 项目主页 更新于 3年前

#

@acheetahk/algorithm

@acheetahk/algorithm . Node.js common algorithm methods.


codecovbuild npm

请使用大于 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| |:-:|:-:|:-:| |数据|任何|true| |类型|MD5(默认值)SHA1 SHA256 SHA512|false|

encode

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

encodeStringify - args

|参数|类型|要求| |:-:|:-:|:-:| |数据|任何|true| |type|Base64(默认)Latin1 Hex Utf8 Utf16 Utf16LE|假|

encodeParse - args

|参数|类型|要求| |:-:|:-:|:-:| |str|string|true| |type|Base64(默认)Latin1 Hex Utf8 Utf16 Utf16LE|假|

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

|参数|类型|要求| |:-:|:-:|:-:| |数据|任何|true| |秘密|字符串|true|

aesSimpleDecrypt - args

|参数|类型|要求| |:-:|:-:|:-:| |str|string|true| |秘密|字符串|true|

aes

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

aesEncrypt - args

|参数|类型|要求| |:-:|:-:|:-:| |数据|任何|true| |秘密|字符串|true| |ivLength|number(默认为 16)|false| |modeType|CBC(默认)CFB CTR CTRGladman OFB 欧洲央行|false| |padType|Pkcs7(默认)Pkcs7 AnsiX923 Iso10126 Iso97971 ZeroPadding NoPadding|false|

aesDecrypt - args

|参数|类型|要求| |:-:|:-:|:-:| |str|string|true| |秘密|字符串|true| |ivLength|number(默认为 16)|false| |modeType|CBC(默认)CFB CTR CTRGladman OFB 欧洲央行|false| |padType|Pkcs7(默认)Pkcs7 AnsiX923 Iso10126 Iso97971 ZeroPadding NoPadding|false|

#

@acheetahk/algorithm

@acheetahk/algorithm ???? . Node.js common algorithm methods.


codecovbuild npm

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|

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文