memory.copy(changetype<usize>(sign_pub), changetype<usize>(INPUT_BUFFER) + PRIVATEKEY_BYTES, PUBLICKEY_BYTES)
INPUT_BUFFER.fill(0)
- // Copy message buffer to local variable, then clear message buffer
-
- // Sign, then clear local input
+ // Sign message from buffer, then clear local input
crypto_sign(sign_sig, MESSAGE_BUFFER, mlen, sign_prv, sign_pub)
MESSAGE_BUFFER.fill(0)
sign_prv.fill(0)
memory.copy(changetype<usize>(verify_pub), changetype<usize>(INPUT_BUFFER) + SIGNATURE_BYTES, PUBLICKEY_BYTES)
INPUT_BUFFER.fill(0)
- // Copy message buffer to local variable, then clear message buffer
-
- // Verify, then clear local input
+ // Verify message from buffer, then clear local input
const verified = crypto_verify(verify_sig, MESSAGE_BUFFER, mlen, verify_pub)
MESSAGE_BUFFER.fill(0)
verify_pub.fill(0)