}
}
+const mLen = 32768
const wasm: Uint8Array<ArrayBuffer> = Uint8Array.from(nano25519_wasm)
const module = new WebAssembly.Module(wasm)
const { exports } = new WebAssembly.Instance(module, {
for (let i = 0; i < 64; i++) {
buffer[inPtr + i] = secretKey[i]
}
- const message = normalize('message', 0, 32768, m)
+ const message = normalize('message', 0, mLen, m)
let mPtr = exports.getMessagePointer()
for (let i = 0; i < message.byteLength; i++) {
buffer[mPtr + i] = message[i]
let buffer = new Uint8Array(exports.memory.buffer)
try {
const signature = normalize('signature', 64, 64, s)
- const message = normalize('message', 0, 32768, m)
+ const message = normalize('message', 0, mLen, m)
const publicKey = normalize('public key', 32, 32, k)
let mPtr = exports.getMessagePointer()
let inPtr = exports.getInputPointer()
function clear (memory: Uint8Array): void {
let inPtr = exports.getInputPointer()
+ let msgPtr = exports.getMessagePointer()
let outPtr = exports.getOutputPointer()
memory.fill(0, inPtr, inPtr + 96)
+ memory.fill(0, msgPtr, msgPtr + mLen)
memory.fill(0, outPtr, outPtr + 64)
}