Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ $(BUILD_STAMP): \
lib/basex.js \
lib/bn.js \
lib/const.js \
lib/consttime.js \
lib/dsa.js \
lib/ecc/base.js \
lib/ecc/curves.js \
Expand Down
18 changes: 12 additions & 6 deletions dev/decrypt.iced
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@ C = require '../src/const'
{KeyBlock} = require '../src/openpgp/processor'
util = require 'util'
{ASP} = require '../src/util'
{KeyManager} = require '../src/keymanager'
{KeyManager} = require '../src/openpgp/keymanager'
{import_key_pgp} = require '../src/symmetric'
{decrypt} = require '../src/openpgp/ocfb'

test_time = Math.floor(new Date(2014, 2, 21)/1000)

msg = """-----BEGIN PGP MESSAGE-----
Version: GnuPG/MacGPG2 v2.0.20 (Darwin)
Comment: GPGTools - http://gpgtools.org
Expand Down Expand Up @@ -194,19 +196,23 @@ nMd8vYZjDx7ro+5buf2cPmeiYlJdKQ==
passphrase = "catsdogs"

asp = new ASP {}
await KeyManager.import_from_armored_pgp { raw : armored_key, asp }, defer err, km
opts = now : test_time
await KeyManager.import_from_armored_pgp { raw : armored_key, asp, opts }, defer err, km
throw err if err?
await km.unlock_pgp { passphrase }, defer err
throw err if err?
await KeyManager.import_from_armored_pgp { raw : armored_verify_key, asp }, defer err, vkm
await KeyManager.import_from_armored_pgp { raw : armored_verify_key, asp, opts }, defer err, vkm
throw err if err?
km = km.find_pgp_key packets[0].key_id
console.log km
console.log packets[0].ekey.y.toString(16)
await km.key.decrypt_and_unpad packets[0].ekey.y, defer err, key
console.log packets[0].ekey.y().toString(16)
await km.key.decrypt_and_unpad packets[0].ekey, {}, defer err, unpad
throw err if err?
throw new Error "Unable to decrypt" unless unpad.valid
key = unpad.ret
cipher = import_key_pgp key
pt = decrypt { cipher, ciphertext : packets[1].ciphertext }
await decrypt { cipher, ciphertext : packets[1].ciphertext }, defer err, pt
throw err if err
console.log util.inspect pt, { depth : null }
console.log pt.length
[err, packets] = parse pt
Expand Down
18 changes: 12 additions & 6 deletions dev/decrypt2.iced
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@ C = require '../src/const'
{KeyBlock} = require '../src/openpgp/processor'
util = require 'util'
{ASP} = require '../src/util'
{KeyManager} = require '../src/keymanager'
{KeyManager} = require '../src/openpgp/keymanager'
{import_key_pgp} = require '../src/symmetric'
{decrypt} = require '../src/openpgp/ocfb'

test_time = Math.floor(new Date(2014, 2, 21)/1000)

msg = """-----BEGIN PGP MESSAGE-----
Version: GnuPG/MacGPG2 v2.0.22 (Darwin)
Comment: GPGTools - http://gpgtools.org
Expand Down Expand Up @@ -175,19 +177,23 @@ nMd8vYZjDx7ro+5buf2cPmeiYlJdKQ==
passphrase = "catsdogs"

asp = new ASP {}
await KeyManager.import_from_armored_pgp { raw : armored_key, asp }, defer err, km
opts = now : test_time
await KeyManager.import_from_armored_pgp { raw : armored_key, asp, opts }, defer err, km
throw err if err?
await km.unlock_pgp { passphrase }, defer err
throw err if err?
await KeyManager.import_from_armored_pgp { raw : armored_verify_key, asp }, defer err, vkm
await KeyManager.import_from_armored_pgp { raw : armored_verify_key, asp, opts }, defer err, vkm
throw err if err?
km = km.find_pgp_key packets[0].key_id
console.log km
console.log packets[0].ekey.y.toString(16)
await km.key.decrypt_and_unpad packets[0].ekey.y, defer err, key
console.log packets[0].ekey.y().toString(16)
await km.key.decrypt_and_unpad packets[0].ekey, {}, defer err, unpad
throw err if err?
throw new Error "Unable to decrypt" unless unpad.valid
key = unpad.ret
cipher = import_key_pgp key
pt = decrypt { cipher, ciphertext : packets[1].ciphertext }
await decrypt { cipher, ciphertext : packets[1].ciphertext }, defer err, pt
throw err if err
console.log util.inspect pt, { depth : null }
console.log pt.length
[err, packets] = parse pt
Expand Down
62 changes: 62 additions & 0 deletions lib/consttime.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 17 additions & 9 deletions lib/ecc/ecdh.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 14 additions & 10 deletions lib/elgamal.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 1 addition & 3 deletions lib/elgamalse.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading