JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 14770
  • Score
    100M100P100Q133613F
  • License ISC

Javascript implementations of Poly1305

Package Exports

  • poly1305-js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (poly1305-js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Poly1305 (JavaScript)

Travis CI npm version

This is a pure JavaScript implementation of Poly1305.

Installing this Library

npm install poly1305-js

Using this Library

Usage is straightforward.

const Poly1305 = require('poly1305-js');

(async function() {
    let message = Buffer.from("test message");
    let key = Buffer.from('808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f', 'hex');
    
    let tag = await Poly1305.onetimeauth(message, key);
    if (await Poly1305.onetimeauth_verify(message, key, tag)) {
        console.log('success');
    }

    // Streaming API
    let auth = new Poly1305(key);
    await auth.update(message);
    await auth.update(Buffer.from('some additional data'));
    tag = await auth.finish();
    console.log(tag);
})();