Skip to content

JavaScript implementation of the Poly1305 one-time authenticator

Notifications You must be signed in to change notification settings

paragonie/poly1305-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

JavaScript implementation of the Poly1305 one-time authenticator

Resources

Stars

Watchers

Forks

Packages

No packages published