├── LICENSE ├── gulpfile.js ├── index.js ├── install.sh ├── package.json ├── readme.md ├── src ├── bufferize.js ├── forge.min.js ├── forgeless.js ├── main.js ├── node │ ├── CryptoKey.js │ ├── algorithms │ │ ├── AES-GCM.js │ │ ├── ECDH.js │ │ ├── HMAC.js │ │ ├── RSA-OAEP.js │ │ ├── RSASSA-PKCS1-v1_5.js │ │ ├── SHA-256.js │ │ ├── abstract.js │ │ ├── index.js │ │ └── shared │ │ │ ├── AES.js │ │ │ ├── ECC.js │ │ │ ├── RSA.js │ │ │ ├── ecc.browser.js │ │ │ └── ecc.node.js │ ├── decrypt.js │ ├── deriveBits.js │ ├── deriveKey.js │ ├── digest.js │ ├── encrypt.js │ ├── exportKey.js │ ├── generateKey.js │ ├── importKey.js │ ├── sign.js │ ├── unwrap-key.js │ ├── verify.js │ └── wrap-key.js ├── use_browser.js └── use_node.js └── test └── generate-key.js /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/LICENSE -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/gulpfile.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/index.js -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/install.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/readme.md -------------------------------------------------------------------------------- /src/bufferize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/bufferize.js -------------------------------------------------------------------------------- /src/forge.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/forge.min.js -------------------------------------------------------------------------------- /src/forgeless.js: -------------------------------------------------------------------------------- 1 | module.exports = global.forge; 2 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/main.js -------------------------------------------------------------------------------- /src/node/CryptoKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/CryptoKey.js -------------------------------------------------------------------------------- /src/node/algorithms/AES-GCM.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/algorithms/AES-GCM.js -------------------------------------------------------------------------------- /src/node/algorithms/ECDH.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/algorithms/ECDH.js -------------------------------------------------------------------------------- /src/node/algorithms/HMAC.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/algorithms/HMAC.js -------------------------------------------------------------------------------- /src/node/algorithms/RSA-OAEP.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/algorithms/RSA-OAEP.js -------------------------------------------------------------------------------- /src/node/algorithms/RSASSA-PKCS1-v1_5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/algorithms/RSASSA-PKCS1-v1_5.js -------------------------------------------------------------------------------- /src/node/algorithms/SHA-256.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/node/algorithms/abstract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/algorithms/abstract.js -------------------------------------------------------------------------------- /src/node/algorithms/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/algorithms/index.js -------------------------------------------------------------------------------- /src/node/algorithms/shared/AES.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/algorithms/shared/AES.js -------------------------------------------------------------------------------- /src/node/algorithms/shared/ECC.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/algorithms/shared/ECC.js -------------------------------------------------------------------------------- /src/node/algorithms/shared/RSA.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/algorithms/shared/RSA.js -------------------------------------------------------------------------------- /src/node/algorithms/shared/ecc.browser.js: -------------------------------------------------------------------------------- 1 | module.exports = require("ecc-jsbn") 2 | -------------------------------------------------------------------------------- /src/node/algorithms/shared/ecc.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/algorithms/shared/ecc.node.js -------------------------------------------------------------------------------- /src/node/decrypt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/decrypt.js -------------------------------------------------------------------------------- /src/node/deriveBits.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/deriveBits.js -------------------------------------------------------------------------------- /src/node/deriveKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/deriveKey.js -------------------------------------------------------------------------------- /src/node/digest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/digest.js -------------------------------------------------------------------------------- /src/node/encrypt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/encrypt.js -------------------------------------------------------------------------------- /src/node/exportKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/exportKey.js -------------------------------------------------------------------------------- /src/node/generateKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/generateKey.js -------------------------------------------------------------------------------- /src/node/importKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/importKey.js -------------------------------------------------------------------------------- /src/node/sign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/sign.js -------------------------------------------------------------------------------- /src/node/unwrap-key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/unwrap-key.js -------------------------------------------------------------------------------- /src/node/verify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/verify.js -------------------------------------------------------------------------------- /src/node/wrap-key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/node/wrap-key.js -------------------------------------------------------------------------------- /src/use_browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/use_browser.js -------------------------------------------------------------------------------- /src/use_node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/src/use_node.js -------------------------------------------------------------------------------- /test/generate-key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rynomad/subtle/HEAD/test/generate-key.js --------------------------------------------------------------------------------