UNPKG

tweetnacl-ts

Version:

Port of TweetNaCl cryptographic library to TypeScript (and ES6)

14 lines (13 loc) 568 B
import { ByteArray, HalfArray } from './array'; export interface Poly1305 { buffer: ByteArray; r: HalfArray; h: HalfArray; pad: HalfArray; leftover: number; fin: number; } export declare function poly1305_init(key: ByteArray): Poly1305; export declare function poly1305_blocks(self: Poly1305, m: ByteArray, mpos: number, bytes: number): void; export declare function poly1305_finish(self: Poly1305, mac: ByteArray, macpos: number): void; export declare function poly1305_update(self: Poly1305, m: ByteArray, mpos: number, bytes: number): void;