@imchen/rsa
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

安装

npm install @imchen/rsa

支持任意长度字符, 密钥加解密
  import RSAEncrypt from '@imchen/rsa'

  // 加密
  function encodeRSA (data, key) {
    const encrypt = new RSAEncrypt()
    encrypt.setPublicKey(key)
    return encrypt.encryptLong(data)
  }

  // 解密
  function decodeRSA (data, key) {
    const encrypt = new RSAEncrypt()
    encrypt.setPrivateKey(key)
    return encrypt.decryptLong(data)
  }

只支持本地工具库任意长度字符及密钥加解密, 可用于公钥生成加密数据, 替代敏感信息, 在本地使用工具库私钥解密, 外部无解
  // 加密
  function specialEncodeRSA (data, key) {
    const encrypt = new RSAEncrypt()
    encrypt.setPublicKey(key)
    return encrypt.encryptUnicodeLong(data)
  }

  // 能解上面加密的数据
  function specialDecodeRSA (data, key) {
    const encrypt = new RSAEncrypt()
    encrypt.setPrivateKey(key)
    // or return encrypt.decryptLong(data)
    return encrypt.decryptUnicodeLong(data)
  }

Package Sidebar

Install

npm i @imchen/rsa

Weekly Downloads

10

Version

1.0.0

License

ISC

Unpacked Size

66.4 kB

Total Files

6

Last publish

Collaborators

  • hankin.dream