Back to packages list

Vals using tweetnacl

Description from the NPM package:
Port of TweetNaCl cryptographic library to JavaScript
easrng avatar
encryption
@easrng
script
good for session cookies or whatevs
tmcw avatar
tweetnacl
@tmcw
script
tweetnacl example An example of using tweetnacl from Val Town - this uses the keyPair method and then encodes the keypair using hex encoding.
demo avatar
naclValidateRequest
@demo
script
An interactive, runnable TypeScript val by demo
demo avatar
naclValidate
@demo
script
An interactive, runnable TypeScript val by demo
easrng avatar
valSignVerify
@easrng
script
see @easrng.valSign for documentation.
easrng avatar
valSign
@easrng
script
secure signatures with vals setup you'll need to make 2 new vals: generate a keypair (keep this val private) let vsExportedKeys = @easrng.generateKeys(); publish your public key (make this val public) const vsPublicKey = () => @me.exportedKeys.publicKey; usage sign call @easrng.valSign to get a signature. const signature = await @easrng.valSign({ keys: @me.vsExportedKeys, data: {hello: "world"}}) the result will look something like this: @easrng.htVgaVWWtvnz5AK0DnDaNON5gar5qJeaorfsTCiIr7ua_-D4HPmFrIrPMfwmCaMvI0CxKlYCUe9XTGm7r5s5C3siZGF0YSI6eyJoZWxsbyI6IndvcmxkIn0sInVzZXIiOiJlYXNybmciLCJleHByIjpudWxsfQ you can also set an expiration date: const signature = await @easrng.valSign({ keys: @me.vsExportedKeys, data: "this expires in 1 second", expireIn: 1000 }) verify call @easrng.valSignVerify to verify a signature const { data, handle, expiresAt } = await @easrng.valSignVerify(signature) with the example signature from earlier, data would be {hello: "world"} , handle would be easrng , and expiresAt would be null
easrng avatar
generateKeys
@easrng
script
An interactive, runnable TypeScript val by easrng
1
Next