xchacha20-js
Advanced tools
Comparing version 0.1.0 to 0.2.0
{ | ||
"name": "xchacha20-js", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"description": "Javascript implementations of ChaCha20, HChaCha20, and XChaCha20", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
# XChaCha20 (JavaScript) | ||
[![Travis CI](https://travis-ci.org/paragonie/xchacha20-js.svg?branch=master)](https://travis-ci.org/paragonie/xchacha20-js) | ||
[![npm version](https://img.shields.io/npm/v/xchacha20-js.svg)](https://npm.im/xchacha20-js) | ||
This is a pure JavaScript implementation of XChaCha20 (and therefore ChaCha20 | ||
and HChaCha20), for use in polyfill libraries. | ||
## Installing this Library | ||
``` | ||
npm install xchacha20-js | ||
``` | ||
## Using this Library | ||
```javascript | ||
const XChaCha20 = require('xchacha20-js'); | ||
let xcha20 = new XChaCha20; | ||
let message = "test message"; | ||
let key = Buffer.from('808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f', 'hex'); | ||
let nonce = Buffer.from('404142434445464748494a4b4c4d4e4f5051525354555658', 'hex'); | ||
let blockCounter = 1; // Optional, defaults to 1 per the RFC | ||
let ciphertext = xcha20.encrypt(message, nonce, key, blockCounter); | ||
let plaintext = xcha20.decrypt(ciphertext, nonce, key, blockCounter); | ||
``` |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
33443
29