This repository has been archived on 2020-11-02. You can view files and clone it, but cannot push or open issues or pull requests.
2020-11-01 22:46:04 +00:00

29 lines
656 B
Markdown

# encrypted-content-encoding
A simple implementation of the [HTTP encrypted
content-encoding](https://tools.ietf.org/html/rfc8188)
# 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.decrypt(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.