0.4.4 • Published 2 years ago

poly1305-js v0.4.4

Weekly downloads
775
License
ISC
Repository
github
Last release
2 years ago

Poly1305 (JavaScript)

Build Status 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);
})();