https://github.com/gwjjeff/cryptojs
Following googlecode project crypto-js, provide standard and secure cryptographic algorithms for NodeJS. Support MD5, SHA-1, SHA-256, RC4, Rabbit, AES, DES, PBKDF2, HMAC, OFB, CFB, CTR, CBC, Base64
https://github.com/gwjjeff/cryptojs
Last synced: 10 days ago
JSON representation
Following googlecode project crypto-js, provide standard and secure cryptographic algorithms for NodeJS. Support MD5, SHA-1, SHA-256, RC4, Rabbit, AES, DES, PBKDF2, HMAC, OFB, CFB, CTR, CBC, Base64
- Host: GitHub
- URL: https://github.com/gwjjeff/cryptojs
- Owner: gwjjeff
- Created: 2012-01-13T14:03:59.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2012-07-21T00:36:41.000Z (over 13 years ago)
- Last Synced: 2024-05-17T06:46:21.979Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 200 KB
- Stars: 323
- Watchers: 11
- Forks: 78
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-cryptography - cryptojs - Provide standard and secure cryptographic algorithms for Node.js. (Frameworks and Libs / JavaScript)
- awesome-cryptography - cryptojs - Provide standard and secure cryptographic algorithms for NodeJS. (Frameworks and Libs / JavaScript)
- fucking-awesome-cryptography - cryptojs - Provide standard and secure cryptographic algorithms for Node.js. (Frameworks and Libs / JavaScript)
README
cryptojs
--------
* with little modification, converted from googlecode project [crypto-js](http://code.google.com/p/crypto-js/), and keep the source code structure of the origin project on googlecode
* source code worked in both browser engines and node scripts. see also: [https://github.com/gwjjeff/crypto-js-npm-conv](https://github.com/gwjjeff/crypto-js-npm-conv)
* inspiration comes from [ezcrypto](https://github.com/ElmerZhang/ezcrypto), but my tests cannot pass with his version ( ECB/pkcs7 mode ), so I made it myself
### install
```
npm install cryptojs
```
### usage (example with [coffee-script](http://coffeescript.org/))
```coffee
Crypto = (require 'cryptojs').Crypto
key = '12345678'
us = 'Hello, δΈη!'
mode = new Crypto.mode.ECB Crypto.pad.pkcs7
ub = Crypto.charenc.UTF8.stringToBytes us
eb = Crypto.DES.encrypt ub, key, {asBytes: true, mode: mode}
ehs= Crypto.util.bytesToHex eb
eb2= Crypto.util.hexToBytes ehs
ub2= Crypto.DES.decrypt eb2, key, {asBytes: true, mode: mode}
us2= Crypto.charenc.UTF8.bytesToString ub2
# should be same as the var 'us'
console .log us2
```