{
  "allowScripts": {
    "@swc/core@1.16.1": true,
    "unrs-resolver": false
  },
  "author": "KeeeX SAS",
  "browser": "./web/provider.js",
  "contributors": [
    {
      "email": "gabriel@keeex.net",
      "name": "Gabriel Paul \"Cley Faye\" Risterucci"
    }
  ],
  "dependencies": {
    "@keeex/asmcrypto.js": "^4.0.2",
    "@keeex/jssha": "^3.3.1",
    "@keeex/utils": "^7.6.4",
    "js-sha1": "^0.7.0",
    "js-sha3": "^0.13.0"
  },
  "description": "Crypto provider selection",
  "exports": {
    ".": {
      "browser": "./web/provider.js",
      "default": "./lib/provider.js",
      "node": "./lib/provider.js"
    },
    "./benchmark/digest.js": {
      "browser": "./web/benchmark/digest.js",
      "default": "./lib/benchmark/digest.js",
      "node": "./lib/benchmark/digest.js",
      "react-native": "./libreactnative/benchmark/digest.js"
    },
    "./benchmark/digest/types.js": {
      "browser": "./web/benchmark/digest/types.js",
      "default": "./lib/benchmark/digest/types.js",
      "node": "./lib/benchmark/digest/types.js",
      "react-native": "./libreactnative/benchmark/digest/types.js"
    },
    "./benchmark/types.js": {
      "browser": "./web/benchmark/types.js",
      "default": "./lib/benchmark/types.js",
      "node": "./lib/benchmark/types.js",
      "react-native": "./libreactnative/benchmark/types.js"
    },
    "./benchmark/utils.js": {
      "browser": "./web/benchmark/utils.js",
      "default": "./lib/benchmark/utils.js",
      "node": "./lib/benchmark/utils.js",
      "react-native": "./libreactnative/benchmark/utils.js"
    },
    "./cipher.js": {
      "browser": "./web/cipher.js",
      "default": "./lib/cipher.js",
      "node": "./lib/cipher.js",
      "react-native": "./libreactnative/cipher.js"
    },
    "./ciphertypes.js": {
      "browser": "./web/ciphertypes.js",
      "default": "./lib/ciphertypes.js",
      "node": "./lib/ciphertypes.js",
      "react-native": "./libreactnative/ciphertypes.js"
    },
    "./digest.js": {
      "browser": "./web/digest.js",
      "default": "./lib/digest.js",
      "node": "./lib/digest.js",
      "react-native": "./libreactnative/digest.js"
    },
    "./digest/chunkdigest.js": {
      "browser": "./web/digest/chunkdigest.js",
      "default": "./lib/digest/chunkdigest.js",
      "node": "./lib/digest/chunkdigest.js",
      "react-native": "./libreactnative/digest/chunkdigest.js"
    },
    "./digest/multihash.js": {
      "browser": "./web/digest/multihash.js",
      "default": "./lib/digest/multihash.js",
      "node": "./lib/digest/multihash.js",
      "react-native": "./libreactnative/digest/multihash.js"
    },
    "./digesttypes.js": {
      "browser": "./web/digesttypes.js",
      "default": "./lib/digesttypes.js",
      "node": "./lib/digesttypes.js",
      "react-native": "./libreactnative/digesttypes.js"
    },
    "./exception.js": {
      "browser": "./web/exception.js",
      "default": "./lib/exception.js",
      "node": "./lib/exception.js",
      "react-native": "./libreactnative/exception.js"
    },
    "./hmac.js": {
      "browser": "./web/hmac.js",
      "default": "./lib/hmac.js",
      "node": "./lib/hmac.js",
      "react-native": "./libreactnative/hmac.js"
    },
    "./hmac/chunkhmac.js": {
      "browser": "./web/hmac/chunkhmac.js",
      "default": "./lib/hmac/chunkhmac.js",
      "node": "./lib/hmac/chunkhmac.js",
      "react-native": "./libreactnative/hmac/chunkhmac.js"
    },
    "./hmactypes.js": {
      "browser": "./web/hmactypes.js",
      "default": "./lib/hmactypes.js",
      "node": "./lib/hmactypes.js",
      "react-native": "./libreactnative/hmactypes.js"
    },
    "./keys.js": {
      "browser": "./web/keys.js",
      "default": "./lib/keys.js",
      "node": "./lib/keys.js",
      "react-native": "./libreactnative/keys.js"
    },
    "./keystypes.js": {
      "browser": "./web/keystypes.js",
      "default": "./lib/keystypes.js",
      "node": "./lib/keystypes.js",
      "react-native": "./libreactnative/keystypes.js"
    },
    "./lib/benchmark/digest.js": "./lib/benchmark/digest.js",
    "./lib/benchmark/digest/types.js": "./lib/benchmark/digest/types.js",
    "./lib/benchmark/types.js": "./lib/benchmark/types.js",
    "./lib/benchmark/utils.js": "./lib/benchmark/utils.js",
    "./lib/cipher.js": "./lib/cipher.js",
    "./lib/ciphertypes.js": "./lib/ciphertypes.js",
    "./lib/digest.js": "./lib/digest.js",
    "./lib/digest/chunkdigest.js": "./lib/digest/chunkdigest.js",
    "./lib/digest/multihash.js": "./lib/digest/multihash.js",
    "./lib/digesttypes.js": "./lib/digesttypes.js",
    "./lib/exception.js": "./lib/exception.js",
    "./lib/hmac.js": "./lib/hmac.js",
    "./lib/hmac/chunkhmac.js": "./lib/hmac/chunkhmac.js",
    "./lib/hmactypes.js": "./lib/hmactypes.js",
    "./lib/keys.js": "./lib/keys.js",
    "./lib/keystypes.js": "./lib/keystypes.js",
    "./lib/provider.js": "./lib/provider.js",
    "./lib/purejs.js": "./lib/purejs.js",
    "./lib/purejs/cipher/buffered.js": "./lib/purejs/cipher/buffered.js",
    "./lib/purejs/cipher/index.js": "./lib/purejs/cipher/index.js",
    "./lib/purejs/digest/index.js": "./lib/purejs/digest/index.js",
    "./lib/purejs/digest/ripemd/ripemd.js": "./lib/purejs/digest/ripemd/ripemd.js",
    "./lib/purejs/digest/ripemd/ripemd160.js": "./lib/purejs/digest/ripemd/ripemd160.js",
    "./lib/purejs/digest/sha1.js": "./lib/purejs/digest/sha1.js",
    "./lib/purejs/digest/sha2.js": "./lib/purejs/digest/sha2.js",
    "./lib/purejs/digest/sha2/sha224chunk.js": "./lib/purejs/digest/sha2/sha224chunk.js",
    "./lib/purejs/digest/sha2/sha2chunk.js": "./lib/purejs/digest/sha2/sha2chunk.js",
    "./lib/purejs/digest/sha3.js": "./lib/purejs/digest/sha3.js",
    "./lib/purejs/digest/sha3/sha3chunk.js": "./lib/purejs/digest/sha3/sha3chunk.js",
    "./lib/purejs/hmac.js": "./lib/purejs/hmac.js",
    "./lib/purejs/keys/cryptokey.js": "./lib/purejs/keys/cryptokey.js",
    "./lib/purejs/keys/index.js": "./lib/purejs/keys/index.js",
    "./lib/purejs/keys/pbkdf2sha1.js": "./lib/purejs/keys/pbkdf2sha1.js",
    "./lib/purejs/random.js": "./lib/purejs/random.js",
    "./lib/pureprovider.js": "./lib/pureprovider.js",
    "./lib/random.js": "./lib/random.js",
    "./lib/randomtypes.js": "./lib/randomtypes.js",
    "./lib/scripts/shell.js": "./lib/scripts/shell.js",
    "./lib/stream/cipher/decrypt.js": "./lib/stream/cipher/decrypt.js",
    "./lib/stream/cipher/encrypt.js": "./lib/stream/cipher/encrypt.js",
    "./lib/stream/cipher/types.js": "./lib/stream/cipher/types.js",
    "./lib/stream/cipher/util.js": "./lib/stream/cipher/util.js",
    "./lib/testframework/cipher/fixtures.js": "./lib/testframework/cipher/fixtures.js",
    "./lib/testframework/cipher/index.js": "./lib/testframework/cipher/index.js",
    "./lib/testframework/cipher/stream.js": "./lib/testframework/cipher/stream.js",
    "./lib/testframework/cipher/types.js": "./lib/testframework/cipher/types.js",
    "./lib/testframework/digest/fixtures.js": "./lib/testframework/digest/fixtures.js",
    "./lib/testframework/digest/index.js": "./lib/testframework/digest/index.js",
    "./lib/testframework/digest/types.js": "./lib/testframework/digest/types.js",
    "./lib/testframework/display.js": "./lib/testframework/display.js",
    "./lib/testframework/hmac/fixtures.js": "./lib/testframework/hmac/fixtures.js",
    "./lib/testframework/hmac/index.js": "./lib/testframework/hmac/index.js",
    "./lib/testframework/hmac/types.js": "./lib/testframework/hmac/types.js",
    "./lib/testframework/index.js": "./lib/testframework/index.js",
    "./lib/testframework/keys/fixtures.js": "./lib/testframework/keys/fixtures.js",
    "./lib/testframework/keys/index.js": "./lib/testframework/keys/index.js",
    "./lib/testframework/random/index.js": "./lib/testframework/random/index.js",
    "./lib/testframework/types.js": "./lib/testframework/types.js",
    "./lib/testframework/util.js": "./lib/testframework/util.js",
    "./lib/tests/test.js": "./lib/tests/test.js",
    "./provider.js": {
      "browser": "./web/provider.js",
      "default": "./lib/provider.js",
      "node": "./lib/provider.js",
      "react-native": "./libreactnative/provider.js"
    },
    "./purejs.js": {
      "browser": "./web/purejs.js",
      "default": "./lib/purejs.js",
      "node": "./lib/purejs.js",
      "react-native": "./libreactnative/purejs.js"
    },
    "./purejs/cipher/buffered.js": {
      "browser": "./web/purejs/cipher/buffered.js",
      "default": "./lib/purejs/cipher/buffered.js",
      "node": "./lib/purejs/cipher/buffered.js",
      "react-native": "./libreactnative/purejs/cipher/buffered.js"
    },
    "./purejs/cipher/index.js": {
      "browser": "./web/purejs/cipher/index.js",
      "default": "./lib/purejs/cipher/index.js",
      "node": "./lib/purejs/cipher/index.js",
      "react-native": "./libreactnative/purejs/cipher/index.js"
    },
    "./purejs/digest/index.js": {
      "browser": "./web/purejs/digest/index.js",
      "default": "./lib/purejs/digest/index.js",
      "node": "./lib/purejs/digest/index.js",
      "react-native": "./libreactnative/purejs/digest/index.js"
    },
    "./purejs/digest/ripemd/ripemd.js": {
      "browser": "./web/purejs/digest/ripemd/ripemd.js",
      "default": "./lib/purejs/digest/ripemd/ripemd.js",
      "node": "./lib/purejs/digest/ripemd/ripemd.js",
      "react-native": "./libreactnative/purejs/digest/ripemd/ripemd.js"
    },
    "./purejs/digest/ripemd/ripemd160.js": {
      "browser": "./web/purejs/digest/ripemd/ripemd160.js",
      "default": "./lib/purejs/digest/ripemd/ripemd160.js",
      "node": "./lib/purejs/digest/ripemd/ripemd160.js",
      "react-native": "./libreactnative/purejs/digest/ripemd/ripemd160.js"
    },
    "./purejs/digest/sha1.js": {
      "browser": "./web/purejs/digest/sha1.js",
      "default": "./lib/purejs/digest/sha1.js",
      "node": "./lib/purejs/digest/sha1.js",
      "react-native": "./libreactnative/purejs/digest/sha1.js"
    },
    "./purejs/digest/sha2.js": {
      "browser": "./web/purejs/digest/sha2.js",
      "default": "./lib/purejs/digest/sha2.js",
      "node": "./lib/purejs/digest/sha2.js",
      "react-native": "./libreactnative/purejs/digest/sha2.js"
    },
    "./purejs/digest/sha2/sha224chunk.js": {
      "browser": "./web/purejs/digest/sha2/sha224chunk.js",
      "default": "./lib/purejs/digest/sha2/sha224chunk.js",
      "node": "./lib/purejs/digest/sha2/sha224chunk.js",
      "react-native": "./libreactnative/purejs/digest/sha2/sha224chunk.js"
    },
    "./purejs/digest/sha2/sha2chunk.js": {
      "browser": "./web/purejs/digest/sha2/sha2chunk.js",
      "default": "./lib/purejs/digest/sha2/sha2chunk.js",
      "node": "./lib/purejs/digest/sha2/sha2chunk.js",
      "react-native": "./libreactnative/purejs/digest/sha2/sha2chunk.js"
    },
    "./purejs/digest/sha3.js": {
      "browser": "./web/purejs/digest/sha3.js",
      "default": "./lib/purejs/digest/sha3.js",
      "node": "./lib/purejs/digest/sha3.js",
      "react-native": "./libreactnative/purejs/digest/sha3.js"
    },
    "./purejs/digest/sha3/sha3chunk.js": {
      "browser": "./web/purejs/digest/sha3/sha3chunk.js",
      "default": "./lib/purejs/digest/sha3/sha3chunk.js",
      "node": "./lib/purejs/digest/sha3/sha3chunk.js",
      "react-native": "./libreactnative/purejs/digest/sha3/sha3chunk.js"
    },
    "./purejs/hmac.js": {
      "browser": "./web/purejs/hmac.js",
      "default": "./lib/purejs/hmac.js",
      "node": "./lib/purejs/hmac.js",
      "react-native": "./libreactnative/purejs/hmac.js"
    },
    "./purejs/keys/cryptokey.js": {
      "browser": "./web/purejs/keys/cryptokey.js",
      "default": "./lib/purejs/keys/cryptokey.js",
      "node": "./lib/purejs/keys/cryptokey.js",
      "react-native": "./libreactnative/purejs/keys/cryptokey.js"
    },
    "./purejs/keys/index.js": {
      "browser": "./web/purejs/keys/index.js",
      "default": "./lib/purejs/keys/index.js",
      "node": "./lib/purejs/keys/index.js",
      "react-native": "./libreactnative/purejs/keys/index.js"
    },
    "./purejs/keys/pbkdf2sha1.js": {
      "browser": "./web/purejs/keys/pbkdf2sha1.js",
      "default": "./lib/purejs/keys/pbkdf2sha1.js",
      "node": "./lib/purejs/keys/pbkdf2sha1.js",
      "react-native": "./libreactnative/purejs/keys/pbkdf2sha1.js"
    },
    "./purejs/random.js": {
      "browser": "./web/purejs/random.js",
      "default": "./lib/purejs/random.js",
      "node": "./lib/purejs/random.js",
      "react-native": "./libreactnative/purejs/random.js"
    },
    "./pureprovider.js": {
      "browser": "./web/pureprovider.js",
      "default": "./lib/pureprovider.js",
      "node": "./lib/pureprovider.js",
      "react-native": "./libreactnative/pureprovider.js"
    },
    "./random.js": {
      "browser": "./web/random.js",
      "default": "./lib/random.js",
      "node": "./lib/random.js",
      "react-native": "./libreactnative/random.js"
    },
    "./randomtypes.js": {
      "browser": "./web/randomtypes.js",
      "default": "./lib/randomtypes.js",
      "node": "./lib/randomtypes.js",
      "react-native": "./libreactnative/randomtypes.js"
    },
    "./scripts/shell.js": {
      "browser": "./web/scripts/shell.js",
      "default": "./lib/scripts/shell.js",
      "node": "./lib/scripts/shell.js",
      "react-native": "./libreactnative/scripts/shell.js"
    },
    "./stream/cipher/decrypt.js": {
      "browser": "./web/stream/cipher/decrypt.js",
      "default": "./lib/stream/cipher/decrypt.js",
      "node": "./lib/stream/cipher/decrypt.js",
      "react-native": "./libreactnative/stream/cipher/decrypt.js"
    },
    "./stream/cipher/encrypt.js": {
      "browser": "./web/stream/cipher/encrypt.js",
      "default": "./lib/stream/cipher/encrypt.js",
      "node": "./lib/stream/cipher/encrypt.js",
      "react-native": "./libreactnative/stream/cipher/encrypt.js"
    },
    "./stream/cipher/types.js": {
      "browser": "./web/stream/cipher/types.js",
      "default": "./lib/stream/cipher/types.js",
      "node": "./lib/stream/cipher/types.js",
      "react-native": "./libreactnative/stream/cipher/types.js"
    },
    "./stream/cipher/util.js": {
      "browser": "./web/stream/cipher/util.js",
      "default": "./lib/stream/cipher/util.js",
      "node": "./lib/stream/cipher/util.js",
      "react-native": "./libreactnative/stream/cipher/util.js"
    },
    "./testframework/cipher/fixtures.js": {
      "browser": "./web/testframework/cipher/fixtures.js",
      "default": "./lib/testframework/cipher/fixtures.js",
      "node": "./lib/testframework/cipher/fixtures.js",
      "react-native": "./libreactnative/testframework/cipher/fixtures.js"
    },
    "./testframework/cipher/index.js": {
      "browser": "./web/testframework/cipher/index.js",
      "default": "./lib/testframework/cipher/index.js",
      "node": "./lib/testframework/cipher/index.js",
      "react-native": "./libreactnative/testframework/cipher/index.js"
    },
    "./testframework/cipher/stream.js": {
      "browser": "./web/testframework/cipher/stream.js",
      "default": "./lib/testframework/cipher/stream.js",
      "node": "./lib/testframework/cipher/stream.js",
      "react-native": "./libreactnative/testframework/cipher/stream.js"
    },
    "./testframework/cipher/types.js": {
      "browser": "./web/testframework/cipher/types.js",
      "default": "./lib/testframework/cipher/types.js",
      "node": "./lib/testframework/cipher/types.js",
      "react-native": "./libreactnative/testframework/cipher/types.js"
    },
    "./testframework/digest/fixtures.js": {
      "browser": "./web/testframework/digest/fixtures.js",
      "default": "./lib/testframework/digest/fixtures.js",
      "node": "./lib/testframework/digest/fixtures.js",
      "react-native": "./libreactnative/testframework/digest/fixtures.js"
    },
    "./testframework/digest/index.js": {
      "browser": "./web/testframework/digest/index.js",
      "default": "./lib/testframework/digest/index.js",
      "node": "./lib/testframework/digest/index.js",
      "react-native": "./libreactnative/testframework/digest/index.js"
    },
    "./testframework/digest/types.js": {
      "browser": "./web/testframework/digest/types.js",
      "default": "./lib/testframework/digest/types.js",
      "node": "./lib/testframework/digest/types.js",
      "react-native": "./libreactnative/testframework/digest/types.js"
    },
    "./testframework/display.js": {
      "browser": "./web/testframework/display.js",
      "default": "./lib/testframework/display.js",
      "node": "./lib/testframework/display.js",
      "react-native": "./libreactnative/testframework/display.js"
    },
    "./testframework/hmac/fixtures.js": {
      "browser": "./web/testframework/hmac/fixtures.js",
      "default": "./lib/testframework/hmac/fixtures.js",
      "node": "./lib/testframework/hmac/fixtures.js",
      "react-native": "./libreactnative/testframework/hmac/fixtures.js"
    },
    "./testframework/hmac/index.js": {
      "browser": "./web/testframework/hmac/index.js",
      "default": "./lib/testframework/hmac/index.js",
      "node": "./lib/testframework/hmac/index.js",
      "react-native": "./libreactnative/testframework/hmac/index.js"
    },
    "./testframework/hmac/types.js": {
      "browser": "./web/testframework/hmac/types.js",
      "default": "./lib/testframework/hmac/types.js",
      "node": "./lib/testframework/hmac/types.js",
      "react-native": "./libreactnative/testframework/hmac/types.js"
    },
    "./testframework/index.js": {
      "browser": "./web/testframework/index.js",
      "default": "./lib/testframework/index.js",
      "node": "./lib/testframework/index.js",
      "react-native": "./libreactnative/testframework/index.js"
    },
    "./testframework/keys/fixtures.js": {
      "browser": "./web/testframework/keys/fixtures.js",
      "default": "./lib/testframework/keys/fixtures.js",
      "node": "./lib/testframework/keys/fixtures.js",
      "react-native": "./libreactnative/testframework/keys/fixtures.js"
    },
    "./testframework/keys/index.js": {
      "browser": "./web/testframework/keys/index.js",
      "default": "./lib/testframework/keys/index.js",
      "node": "./lib/testframework/keys/index.js",
      "react-native": "./libreactnative/testframework/keys/index.js"
    },
    "./testframework/random/index.js": {
      "browser": "./web/testframework/random/index.js",
      "default": "./lib/testframework/random/index.js",
      "node": "./lib/testframework/random/index.js",
      "react-native": "./libreactnative/testframework/random/index.js"
    },
    "./testframework/types.js": {
      "browser": "./web/testframework/types.js",
      "default": "./lib/testframework/types.js",
      "node": "./lib/testframework/types.js",
      "react-native": "./libreactnative/testframework/types.js"
    },
    "./testframework/util.js": {
      "browser": "./web/testframework/util.js",
      "default": "./lib/testframework/util.js",
      "node": "./lib/testframework/util.js",
      "react-native": "./libreactnative/testframework/util.js"
    },
    "./tests/test.js": {
      "browser": "./web/tests/test.js",
      "default": "./lib/tests/test.js",
      "node": "./lib/tests/test.js",
      "react-native": "./libreactnative/tests/test.js"
    },
    "./web/benchmark/digest.js": "./web/benchmark/digest.js",
    "./web/benchmark/digest/types.js": "./web/benchmark/digest/types.js",
    "./web/benchmark/types.js": "./web/benchmark/types.js",
    "./web/benchmark/utils.js": "./web/benchmark/utils.js",
    "./web/cipher.js": "./web/cipher.js",
    "./web/ciphertypes.js": "./web/ciphertypes.js",
    "./web/digest.js": "./web/digest.js",
    "./web/digest/chunkdigest.js": "./web/digest/chunkdigest.js",
    "./web/digest/multihash.js": "./web/digest/multihash.js",
    "./web/digesttypes.js": "./web/digesttypes.js",
    "./web/exception.js": "./web/exception.js",
    "./web/hmac.js": "./web/hmac.js",
    "./web/hmac/chunkhmac.js": "./web/hmac/chunkhmac.js",
    "./web/hmactypes.js": "./web/hmactypes.js",
    "./web/keys.js": "./web/keys.js",
    "./web/keystypes.js": "./web/keystypes.js",
    "./web/provider.js": "./web/provider.js",
    "./web/purejs.js": "./web/purejs.js",
    "./web/purejs/cipher/buffered.js": "./web/purejs/cipher/buffered.js",
    "./web/purejs/cipher/index.js": "./web/purejs/cipher/index.js",
    "./web/purejs/digest/index.js": "./web/purejs/digest/index.js",
    "./web/purejs/digest/ripemd/ripemd.js": "./web/purejs/digest/ripemd/ripemd.js",
    "./web/purejs/digest/ripemd/ripemd160.js": "./web/purejs/digest/ripemd/ripemd160.js",
    "./web/purejs/digest/sha1.js": "./web/purejs/digest/sha1.js",
    "./web/purejs/digest/sha2.js": "./web/purejs/digest/sha2.js",
    "./web/purejs/digest/sha2/sha224chunk.js": "./web/purejs/digest/sha2/sha224chunk.js",
    "./web/purejs/digest/sha2/sha2chunk.js": "./web/purejs/digest/sha2/sha2chunk.js",
    "./web/purejs/digest/sha3.js": "./web/purejs/digest/sha3.js",
    "./web/purejs/digest/sha3/sha3chunk.js": "./web/purejs/digest/sha3/sha3chunk.js",
    "./web/purejs/hmac.js": "./web/purejs/hmac.js",
    "./web/purejs/keys/cryptokey.js": "./web/purejs/keys/cryptokey.js",
    "./web/purejs/keys/index.js": "./web/purejs/keys/index.js",
    "./web/purejs/keys/pbkdf2sha1.js": "./web/purejs/keys/pbkdf2sha1.js",
    "./web/purejs/random.js": "./web/purejs/random.js",
    "./web/pureprovider.js": "./web/pureprovider.js",
    "./web/random.js": "./web/random.js",
    "./web/randomtypes.js": "./web/randomtypes.js",
    "./web/scripts/shell.js": "./web/scripts/shell.js",
    "./web/stream/cipher/decrypt.js": "./web/stream/cipher/decrypt.js",
    "./web/stream/cipher/encrypt.js": "./web/stream/cipher/encrypt.js",
    "./web/stream/cipher/types.js": "./web/stream/cipher/types.js",
    "./web/stream/cipher/util.js": "./web/stream/cipher/util.js",
    "./web/testframework/cipher/fixtures.js": "./web/testframework/cipher/fixtures.js",
    "./web/testframework/cipher/index.js": "./web/testframework/cipher/index.js",
    "./web/testframework/cipher/stream.js": "./web/testframework/cipher/stream.js",
    "./web/testframework/cipher/types.js": "./web/testframework/cipher/types.js",
    "./web/testframework/digest/fixtures.js": "./web/testframework/digest/fixtures.js",
    "./web/testframework/digest/index.js": "./web/testframework/digest/index.js",
    "./web/testframework/digest/types.js": "./web/testframework/digest/types.js",
    "./web/testframework/display.js": "./web/testframework/display.js",
    "./web/testframework/hmac/fixtures.js": "./web/testframework/hmac/fixtures.js",
    "./web/testframework/hmac/index.js": "./web/testframework/hmac/index.js",
    "./web/testframework/hmac/types.js": "./web/testframework/hmac/types.js",
    "./web/testframework/index.js": "./web/testframework/index.js",
    "./web/testframework/keys/fixtures.js": "./web/testframework/keys/fixtures.js",
    "./web/testframework/keys/index.js": "./web/testframework/keys/index.js",
    "./web/testframework/random/index.js": "./web/testframework/random/index.js",
    "./web/testframework/types.js": "./web/testframework/types.js",
    "./web/testframework/util.js": "./web/testframework/util.js",
    "./web/tests/test.js": "./web/tests/test.js"
  },
  "files": [
    "lib",
    "web"
  ],
  "homepage": "https://keeex.me/oss",
  "license": "SEE LICENSE IN LICENSE",
  "main": "./lib/provider.js",
  "name": "@keeex/crypto",
  "scripts": {},
  "type": "module",
  "version": "3.7.9"
}
