https://github.com/kessler/connect-crypto
some crypto related middlewares for connect
https://github.com/kessler/connect-crypto
Last synced: about 2 months ago
JSON representation
some crypto related middlewares for connect
- Host: GitHub
- URL: https://github.com/kessler/connect-crypto
- Owner: kessler
- License: mit
- Created: 2013-01-12T23:56:41.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2013-08-27T02:43:35.000Z (over 11 years ago)
- Last Synced: 2025-03-08T08:12:40.005Z (about 2 months ago)
- Language: JavaScript
- Size: 137 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
connect crypto utils
====================### Install ###
```
npm install connect-crypto
```### query decryptor ###
decrypt predefined url parameters and reassigns the decrypted value to request.query
```
var queryDecryptor = require('connect-crypto').queryDecryptor;var mypassword = '123123Foo';
// the server
var server = connect()
.use(connect.query())
.use(queryDecryptor('p', mypassword)) // decrypt any url that has ?p=encryptedData (will turn to ?p=decryptedData)
.listen(3000);// the server
var server = connect()
.use(connect.query())
.use(queryDecryptor(['p1', 'p2'], mypassword)) // several querystring params can be decrypted
.listen(3000);
```further customization can be achieved by supplying an options object:
```
var options = {
algorithm: which algo is used for encyption/decryption, defaults to 'aes192'debug: debug mode will write errors from decipher.final() to console and alert if
query middleware isn't installeddecryptedDataEncoding: encoding used to output decrypted data - must be the same encoding used in
the encyption process - defaults to 'ascii'encryptedDataEncoding: encoding used for encrypted data - defaults to 'base64'
};connect()
.use(connect.query())
.use(queryDecryptor('p', mypassword, options));
```
when using the options object, one may specify only a subset of the above options