JSPM

pandora-aes

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q15335F
  • License MIT

Javascript AES Crypto Library which support web and nodejs

Package Exports

  • pandora-aes

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (pandora-aes) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

pandora-aes

Javascript AES Crypto Library which support web and nodejs

Install

npm install pandora-aes

Usage

AES 加密解密。默认使用gcm模式。

createKey 生成密钥

import AES from 'pandora-aes';

AES.createKey();

使用该方法生成密钥后,会缓存该密钥,使用加密(encrypt)或解密(decrypt)方法时也可不提供密钥。

encrypt 加密

import AES from 'pandora-aes';

AES.encrypt(data, '密钥');

该方法会先执行JSON.stringify(data),将数据转为json格式的字符串,然后使用AES加密。

decrypt 解密

import AES from 'pandora-aes';

AES.decrypt('encrypted message', '密钥');

该方法会使用AES解密,再执行JSON.parse,获取数据。

getKey 获取密钥

import AES from 'pandora-aes';

AES.getKey();

setKey 设置密钥

import AES from 'pandora-aes';

AES.setKey('密钥');

clearKey 清除密钥

import AES from 'pandora-aes';

AES.clearKey();

代码示例

AES加解密代码示例