| Server IP : 193.86.120.172 / Your IP : 216.73.216.67 Web Server : Apache/2.4.63 (Unix) System : Linux JServices 3.10.108 #86003 SMP Wed Oct 22 13:20:46 CST 2025 x86_64 User : kubec ( 1026) PHP Version : 8.2.28 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /volume1/@appstore/SynologyApplicationService/node_modules/http_ece/ |
Upload File : |
# encrypted-content-encoding
A simple implementation of the [HTTP encrypted
content-encoding](https://tools.ietf.org/html/draft-nottingham-http-encryption-encoding)
# Use
```js
var ece = require('http_ece');
var crypto = require('crypto')
var base64 = require('base64url');
var parameters = {
key: base64.encode(crypto.randomBytes(16)),
salt: base64.encode(crypto.randomBytes(16))
};
var encrypted = ece.encrypt(data, parameters);
var decrypted = ece.encrypt(encrypted, parameters);
require('assert').equal(decrypted.compare(data), 0);
```
This also supports the static-ephemeral ECDH mode. The source explains how.
# TODO
Use the node streams API instead of the legacy APIs.