module: crypto_onetimeauth
This commit is contained in:
parent
a4cab9dfd4
commit
5dd22a0957
20
crypto_onetimeauth.js
Normal file
20
crypto_onetimeauth.js
Normal file
@ -0,0 +1,20 @@
|
||||
const poly1305 = require('./poly1305')
|
||||
const { crypto_verify_16 } = require('./crypto_verify')
|
||||
|
||||
module.exports = {
|
||||
crypto_onetimeauth,
|
||||
crypto_onetimeauth_verify
|
||||
}
|
||||
|
||||
function crypto_onetimeauth(out, outpos, m, mpos, n, k) {
|
||||
var s = new poly1305(k);
|
||||
s.update(m, mpos, n);
|
||||
s.finish(out, outpos);
|
||||
return 0;
|
||||
}
|
||||
|
||||
function crypto_onetimeauth_verify(h, hpos, m, mpos, n, k) {
|
||||
var x = new Uint8Array(16);
|
||||
crypto_onetimeauth(x,0,m,mpos,n,k);
|
||||
return crypto_verify_16(h,hpos,x,0);
|
||||
}
|
14
index.js
14
index.js
@ -14,20 +14,6 @@ var sodium = module.exports
|
||||
var randombytes = require('./randombytes').randombytes
|
||||
|
||||
|
||||
function crypto_onetimeauth(out, outpos, m, mpos, n, k) {
|
||||
var s = new poly1305(k);
|
||||
s.update(m, mpos, n);
|
||||
s.finish(out, outpos);
|
||||
return 0;
|
||||
}
|
||||
|
||||
function crypto_onetimeauth_verify(h, hpos, m, mpos, n, k) {
|
||||
var x = new Uint8Array(16);
|
||||
crypto_onetimeauth(x,0,m,mpos,n,k);
|
||||
return crypto_verify_16(h,hpos,x,0);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function crypto_box_keypair(pk, sk) {
|
||||
|
Loading…
Reference in New Issue
Block a user