https://github.com/browserify/browserify-aes
aes, for browserify
https://github.com/browserify/browserify-aes
aes browserify crypto javascript
Last synced: 2 months ago
JSON representation
aes, for browserify
- Host: GitHub
- URL: https://github.com/browserify/browserify-aes
- Owner: browserify
- License: other
- Created: 2014-10-15T21:20:15.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2024-12-21T09:58:52.000Z (6 months ago)
- Last Synced: 2025-03-29T09:34:15.162Z (2 months ago)
- Topics: aes, browserify, crypto, javascript
- Language: JavaScript
- Size: 381 KB
- Stars: 60
- Watchers: 5
- Forks: 28
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# browserify-aes
[](https://travis-ci.org/crypto-browserify/browserify-aes)Node style aes for use in the browser.
Implements:- createCipher
- createCipheriv
- createDecipher
- createDecipheriv
- getCiphersIn node.js, the `crypto` implementation is used, in browsers it falls back to a pure JavaScript implementation.
`EVP_BytesToKey` is a straight up port of the same function from OpenSSL as there is literally no documenation on it beyond it using 'undocumented extensions' for longer keys.
## LICENSES
Much of this library has been taken from the AES implementation in [triplesec](https://github.com/keybase/triplesec) (apparently licensed MIT), which is a partial derivation of [crypto-js](https://code.google.com/p/crypto-js/), which is licensed BSD-3 clause, the relevant LICENSE text for both MIT and BSD-3 can be found in [LICENSE](LICENSE).Parts of `ghash.js` are a partial derivation of work by Juho Vähä-Herttua in [SJCL](https://github.com/bitwiseshiftleft/sjcl), which is LICENSED `BSD-2 || GPL-2`, with the LICENSE text included inline in `ghash.js`.