Skip to content

Instantly share code, notes, and snippets.

@maxtaco
Last active September 8, 2015 01:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maxtaco/c84339c09a707afb0c0e to your computer and use it in GitHub Desktop.
Save maxtaco/c84339c09a707afb0c0e to your computer and use it in GitHub Desktop.
Some worked p3skb examples
{KeyManager} = require 'kbpgp'
{make_esc} = require 'iced-error'
passphrase = "foxtrot bananas"
main = (cb) ->
esc = make_esc cb
# generate, sign and lock...
await KeyManager.generate_ecc { userid : "test@test.com" }, esc defer km
await km.sign {}, esc defer()
await km.export_private { p3skb : true, passphrase, passphrase_generation }, esc defer locked
# Import and unlock...
await KeyManager.import_from_p3skb { armored : locked }, esc defer km2
await km2.unlock_p3skb { passphrase : passphrase }, esc defer()
cb null
await main defer err
if err?
console.error err.toString()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment