├── .github ├── FUNDING.yml └── workflows │ └── test.yml ├── .gitignore ├── .mocharc.yml ├── .nycrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── eslint.config.mjs ├── package.json ├── rollup.config.mjs ├── src ├── assert.ts ├── cert_storage.ts ├── certs │ ├── cert.ts │ ├── csr.ts │ ├── index.ts │ ├── parser_error.ts │ └── x509.ts ├── const.ts ├── crypto.ts ├── index.ts ├── key.ts ├── key_storage.ts ├── mechs │ ├── aes │ │ ├── aes_cbc.ts │ │ ├── aes_ecb.ts │ │ ├── aes_gcm.ts │ │ ├── crypto.ts │ │ ├── index.ts │ │ └── key.ts │ ├── ec │ │ ├── crypto.ts │ │ ├── ec_dh.ts │ │ ├── ec_dsa.ts │ │ ├── index.ts │ │ └── key.ts │ ├── hmac │ │ ├── hmac.ts │ │ ├── index.ts │ │ └── key.ts │ ├── index.ts │ ├── rsa │ │ ├── crypto.ts │ │ ├── index.ts │ │ ├── key.ts │ │ ├── rsa-es.ts │ │ ├── rsa-oaep.ts │ │ ├── rsa-pss.ts │ │ └── rsa-ssa.ts │ ├── sha │ │ ├── crypto.ts │ │ ├── index.ts │ │ ├── sha_1.ts │ │ ├── sha_256.ts │ │ ├── sha_384.ts │ │ └── sha_512.ts │ └── shake │ │ ├── crypto.ts │ │ ├── index.ts │ │ ├── shake128.ts │ │ └── shake256.ts ├── p11_object.ts ├── subtle.ts ├── template_builder.ts ├── types.ts └── utils.ts ├── test ├── aes.ts ├── always_auth.ts ├── cert_storage.ts ├── config.ts ├── crypto.ts ├── ec.ts ├── helper.ts ├── hmac.ts ├── key_storage.ts ├── rsa.ts ├── shake.ts ├── subtle.ts ├── template.ts └── vectors.ts └── tsconfig.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/.gitignore -------------------------------------------------------------------------------- /.mocharc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/.mocharc.yml -------------------------------------------------------------------------------- /.nycrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/.nycrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /src/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/assert.ts -------------------------------------------------------------------------------- /src/cert_storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/cert_storage.ts -------------------------------------------------------------------------------- /src/certs/cert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/certs/cert.ts -------------------------------------------------------------------------------- /src/certs/csr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/certs/csr.ts -------------------------------------------------------------------------------- /src/certs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/certs/index.ts -------------------------------------------------------------------------------- /src/certs/parser_error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/certs/parser_error.ts -------------------------------------------------------------------------------- /src/certs/x509.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/certs/x509.ts -------------------------------------------------------------------------------- /src/const.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/const.ts -------------------------------------------------------------------------------- /src/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/crypto.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/key.ts -------------------------------------------------------------------------------- /src/key_storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/key_storage.ts -------------------------------------------------------------------------------- /src/mechs/aes/aes_cbc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/aes/aes_cbc.ts -------------------------------------------------------------------------------- /src/mechs/aes/aes_ecb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/aes/aes_ecb.ts -------------------------------------------------------------------------------- /src/mechs/aes/aes_gcm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/aes/aes_gcm.ts -------------------------------------------------------------------------------- /src/mechs/aes/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/aes/crypto.ts -------------------------------------------------------------------------------- /src/mechs/aes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/aes/index.ts -------------------------------------------------------------------------------- /src/mechs/aes/key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/aes/key.ts -------------------------------------------------------------------------------- /src/mechs/ec/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/ec/crypto.ts -------------------------------------------------------------------------------- /src/mechs/ec/ec_dh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/ec/ec_dh.ts -------------------------------------------------------------------------------- /src/mechs/ec/ec_dsa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/ec/ec_dsa.ts -------------------------------------------------------------------------------- /src/mechs/ec/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/ec/index.ts -------------------------------------------------------------------------------- /src/mechs/ec/key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/ec/key.ts -------------------------------------------------------------------------------- /src/mechs/hmac/hmac.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/hmac/hmac.ts -------------------------------------------------------------------------------- /src/mechs/hmac/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/hmac/index.ts -------------------------------------------------------------------------------- /src/mechs/hmac/key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/hmac/key.ts -------------------------------------------------------------------------------- /src/mechs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/index.ts -------------------------------------------------------------------------------- /src/mechs/rsa/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/rsa/crypto.ts -------------------------------------------------------------------------------- /src/mechs/rsa/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/rsa/index.ts -------------------------------------------------------------------------------- /src/mechs/rsa/key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/rsa/key.ts -------------------------------------------------------------------------------- /src/mechs/rsa/rsa-es.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/rsa/rsa-es.ts -------------------------------------------------------------------------------- /src/mechs/rsa/rsa-oaep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/rsa/rsa-oaep.ts -------------------------------------------------------------------------------- /src/mechs/rsa/rsa-pss.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/rsa/rsa-pss.ts -------------------------------------------------------------------------------- /src/mechs/rsa/rsa-ssa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/rsa/rsa-ssa.ts -------------------------------------------------------------------------------- /src/mechs/sha/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/sha/crypto.ts -------------------------------------------------------------------------------- /src/mechs/sha/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/sha/index.ts -------------------------------------------------------------------------------- /src/mechs/sha/sha_1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/sha/sha_1.ts -------------------------------------------------------------------------------- /src/mechs/sha/sha_256.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/sha/sha_256.ts -------------------------------------------------------------------------------- /src/mechs/sha/sha_384.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/sha/sha_384.ts -------------------------------------------------------------------------------- /src/mechs/sha/sha_512.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/sha/sha_512.ts -------------------------------------------------------------------------------- /src/mechs/shake/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/shake/crypto.ts -------------------------------------------------------------------------------- /src/mechs/shake/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/shake/index.ts -------------------------------------------------------------------------------- /src/mechs/shake/shake128.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/shake/shake128.ts -------------------------------------------------------------------------------- /src/mechs/shake/shake256.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/mechs/shake/shake256.ts -------------------------------------------------------------------------------- /src/p11_object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/p11_object.ts -------------------------------------------------------------------------------- /src/subtle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/subtle.ts -------------------------------------------------------------------------------- /src/template_builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/template_builder.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/aes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/aes.ts -------------------------------------------------------------------------------- /test/always_auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/always_auth.ts -------------------------------------------------------------------------------- /test/cert_storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/cert_storage.ts -------------------------------------------------------------------------------- /test/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/config.ts -------------------------------------------------------------------------------- /test/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/crypto.ts -------------------------------------------------------------------------------- /test/ec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/ec.ts -------------------------------------------------------------------------------- /test/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/helper.ts -------------------------------------------------------------------------------- /test/hmac.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/hmac.ts -------------------------------------------------------------------------------- /test/key_storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/key_storage.ts -------------------------------------------------------------------------------- /test/rsa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/rsa.ts -------------------------------------------------------------------------------- /test/shake.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/shake.ts -------------------------------------------------------------------------------- /test/subtle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/subtle.ts -------------------------------------------------------------------------------- /test/template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/template.ts -------------------------------------------------------------------------------- /test/vectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/test/vectors.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeculiarVentures/node-webcrypto-p11/HEAD/tsconfig.json --------------------------------------------------------------------------------