JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 7
  • Score
    100M100P100Q21073F
  • License MIT

a simple nodejs/web crypto api

Package Exports

  • @leofcoin/crypto
  • @leofcoin/crypto/algorithms/aes
  • @leofcoin/crypto/algorithms/pbkdf2
  • @leofcoin/crypto/createDoubleHash
  • @leofcoin/crypto/createHash
  • @leofcoin/crypto/randombytes

Readme

@leofcoin/crypto

a simple nodejs/web crypto api

install

usage

import {
  uint8ArrayToHex,
  arrayBufferToHex,
  hexToUint8Array,
  randombytes,
  createHash,
  encrypt,
  decrypt,
  generateAesKey,
  importAesKey,
  exportAesKey,
  encryptAes,
  decryptAes,
  generatePbkdf2,
  pbkdf2
} from '@leofcoin/crypto'

checkout breaking changes

api

uint8ArrayToHex(uint8Array)

arrayBufferToHex(arrayBuffer)

hexToUint8Array(hex)

randombytes(length)

async createHash(data, algorithm)

async encrypt(string)

async decrypt({cipher, key, iv})

async generateAesKey(length)

async importAesKey(exported, format, length)

async exportAesKey(key, format)

async encryptAes(uint8Array, key, iv)

async decryptAes(uint8Array, key, iv)

async generatePbkdf2(password)

async pbkdf2(password, salt, iterations, length, hash)