Brian Bloniarz
b128e2c521
Fix signature check scoping issue.
...
Signature checks were failing, in the binary-document case of
openpgp_packet_signature.verify() the variable i was being referenced
when there was no i in scope; instead it was getting 8 from a global
variable i, and trimming 8 bytes off the beginning of the data.
The global i was being set by the CAST5 cipher -- this also fixes
that to be a local variable.
Also add unit test to confirm.
2013-02-06 08:26:16 -08:00
seancolyer
77974db1a6
Merge branch 'refactor'. Also marking resources/openpgp*.js files as
...
binary to make some merge/diffing easier.
Conflicts:
resources/openpgp.js
resources/openpgp.min.js
2013-01-14 20:44:58 -05:00
freewil
7dfda1ebf4
fix 2 minor typos
2013-01-04 11:58:51 -05:00
Sean Colyer
968dca9436
Initial work with refactor. Everything should still be functional, but more cleanup can still be done.
2012-10-07 23:44:58 -04:00
Sean Colyer
a50c7a7f4d
Fix for ZLIB issue (endless loop), and dynamic header lengths.
2012-10-06 11:39:07 -04:00
Sean Colyer
7aa4a83474
Updates to documentation. Most all classes should now be jsdoc compliant.
2012-09-11 21:54:42 -04:00
Sean Colyer
9f4df57679
Added more jsdoc.
2012-09-05 21:59:31 -04:00
Thomas Oberndörfer
051253c383
Add extractPublicKey() method to private key
2012-09-04 10:20:52 +02:00
Thomas Oberndörfer
0ec3252ba5
Use JXG for ZIP decompression
2012-08-27 14:33:48 +02:00
Sean Colyer
f300b0a1c0
Started modifying inline docs to work with jsdoc3 project, https://github.com/jsdoc3/jsdoc . Built doc based on our source and added to doc directory. Our inline docs need more cleanup, but this document structure looks promising.
2012-08-21 23:23:06 -04:00
Sean Colyer
a82b075a01
Merge branch 'master' of github.com:openpgpjs/openpgpjs into HEAD
...
Conflicts:
resources/openpgp.js
resources/openpgp.min.js
2012-07-30 20:48:10 -04:00
Sean Colyer
bfe37309b0
Change to ignore case when looking up keys. Change to transform both input and keyring keys to use .toLowerCase().
...
Prompted by: https://github.com/seancolyer/gmail-crypt/issues/12
2012-07-30 20:43:41 -04:00
Sean Colyer
9165232017
Changes to build process to show version number as date rather than hardcoded 0.1. Small doc change.
2012-07-30 20:07:48 -04:00
Thomas Oberndörfer
e42b53199e
Use jsxcompressor for ZLIB compressed data packets
2012-06-26 17:06:33 +02:00
Thomas Oberndörfer
028ee46d81
Merge zip.js and inflate.js into zip.js due to dependency in execution order. Remove inflate.js. Add import for zlib compression to test/encryption.html
2012-06-25 10:30:46 +02:00
Thomas Oberndörfer
0ce9a0587d
Cleanup: bring tag type blocks in read_message() in order (non-functional)
2012-06-19 18:01:29 +02:00
Thomas Oberndörfer
717fc47fa4
Fix endless loop in read_message() for messages that start with Marker packet
2012-06-19 18:00:55 +02:00
Sean Colyer
3109555137
Added some verification to keyring to check valid email address is being queried. Added a regex to util.js that we can use throughout.
2012-05-07 21:39:43 -04:00
Sean Colyer
245c93440f
Added decompression for RFC 1950 - ZLIB. Based this off of the fact that this RFC is heavily dependent on RFC 1951. This solution isn't perfect, it doesn't check the ADLER 32. This is a TODO.
2012-04-29 00:01:07 -04:00
Sean Colyer
66a090c85d
Added support for Decompressing messages of Type 1, RFC 1951 - ZIP.
2012-04-28 00:16:00 -04:00
Tankred Hase
7d2723009b
fixed getPrivateKeyForKeyId... I hope
2012-04-24 15:14:24 +08:00
Sean Colyer
c86c6043de
Fix key generation s2k c value to be a constant 96, which will equate to an iterator of 65536. This is the standard GPG uses.
2012-04-20 21:14:37 -04:00
Sean Colyer
909d41a9ff
s2k optimization for large iter values in type 3 s2k.
2012-04-15 23:01:10 -04:00
Sean Colyer
5aba0b2c46
Merge branch 'master' of github.com:openpgpjs/openpgpjs
...
Conflicts:
resources/openpgp.js
resources/openpgp.min.js
2012-04-10 22:08:51 -04:00
Sean Colyer
7228228d96
Updates to work for s2k with AES encryption. Added numBytes to s2k reading with passphrase to account for s2k encryption with blocksize > hashsize output.
2012-04-10 22:04:29 -04:00
Tankred Hase
1f7a503fb1
refactored sha.js internally with module pattern so that it does not require a reference to the window object... external api stays the same
2012-04-06 19:42:44 +08:00
Tankred Hase
61d905e5de
modularized symmetric crypto code into its own js file, since openpgp.crypto.js accesses the window and document objects
2012-04-06 17:35:13 +08:00
Sean Colyer
83ac8fe762
Added decryptAndVerifySignature to msg class. A modification of the original decrypt function, provides the ability to specify public keys to check signature against.
2012-03-28 21:17:18 -04:00
Tankred Hase
b348ccc2ab
MD5 now returns binary string format instead of hex
2012-03-18 22:48:44 +11:00
Tankred Hase
74c544eb1f
added faster md5 implementation
2012-03-17 22:37:25 +11:00
Sean Colyer
7375cf64ad
Changes to address issue in key generation where sometimes key ID's would not match between public/private keys. Time data was not being carried between the packet generation as it should have been.
2012-03-06 19:36:59 -05:00
Sean Colyer
cd509caa70
Changes to key generation to allow for creation of keys with passphrase. uses s2k type 3: salt+iter when a passphrase is provided.
2012-03-01 23:40:16 -05:00
Sean Colyer
d11fbaa1df
Changes to optimize decrypting. Changed toString in tag 18 to only print data in debug.
2012-02-20 23:27:57 -05:00
Sean Colyer
13b52ebd51
Included CRC-24 Lookup table. Changes to keyring so importing return booleans, allow for password import of private key.
2012-02-20 22:22:36 -05:00
Sean Colyer
e4915a2fcd
Changes to printing statements for optimizations.
2012-02-15 21:52:45 -05:00
Sean Colyer
55496a3437
changes for github issue 25. [GPGTools compatibility] decryptSecretMPIs fails
2012-02-15 21:31:54 -05:00
Sean Colyer
645bbf3f16
Changed some debug statements to only call hexstrdump if debug is inactive by creating new print_debug_hexstr_dump method. Applied only for Tag 18 and overall package at this point, will push to full project after further testing.
2012-02-02 08:56:17 -05:00
Sean Colyer
0a651bdd53
Optimized string concatenation in symmetric encryption. Slow large file encryption led to investigating that string concatenation used was inefficient(switched to an array).
2012-02-02 00:28:24 -05:00
Sean Colyer
4640686683
Changes for key generation. Basic RSA key generation now seems fully functional within the openpgp.js, but experiencing an issue interfacing with gpg.
2012-01-29 16:58:11 -05:00
Sean Colyer
15bf0e144c
Few bugfixes. Testing for key generation has revealed is currently broken. Investigating.
2012-01-16 21:31:46 -05:00
Alexander Willner
f02f6a1f40
changed GPG4Browsers to OpenPGP.js
2012-01-16 11:26:00 +01:00
Sean Colyer
a08d91f728
Changes to allow for key generation. Provides a basic framework for key generation with a functioning RSA implementation. Still work to be done for s2k and subkeys.
2012-01-16 00:04:27 -05:00
Sean Colyer
17b7f95e3c
Few small additions/bugfixes in openpgp.keyring.js
2012-01-04 21:39:32 -05:00
Alexander Willner
5a37c01350
updated documentation
2011-12-16 18:12:39 +01:00
Alexander Willner
1ea0f6d114
refactoring and implemented comment option #17
2011-12-16 18:04:17 +01:00
Alexander Willner
b1062552bf
added new option for #17
2011-12-16 18:03:52 +01:00
Alexander Willner
a0010422ed
refactoring for #17
2011-12-16 17:49:58 +01:00
Carsten Wentzlow
377dd12d19
- added encryption.html for testing encrytion / decryption of messages
2011-12-14 11:33:20 +01:00
Carsten Wentzlow
f486f601af
- unit test for the openpgp_crypto API
...
- less debug output on blowfish and twofish test vectors
- adjusted unit test table width in css
2011-12-12 18:11:17 +01:00
Carsten Wentzlow
d80e04d3f0
adding openpgp_encoding_eme_pkcs1_decode() function replacing the PKCS1 decoding in the encryptedsessionkey packet
2011-12-12 16:35:53 +01:00