emersion
e9940eb100
Properly set one-pass signture packet flag
2016-08-17 13:03:56 +02:00
Tankred Hase
e3cbaba33a
Be sure to only pop unsupported packet if already pushed
2016-06-08 11:30:53 +02:00
Tankred Hase
490d8e4e90
Bugfix: drop unsupported packets in packetlist.read()
...
add unit test for RSA key with ECC subkey
2016-06-07 18:21:31 +02:00
Tankred Hase
87b4bfefd8
Fix error handling
2016-05-24 17:22:15 +02:00
Tankred Hase
4fd9fd3c7f
Cleanup and document worker.js
2016-05-24 13:12:39 +02:00
Thomas Oberndörfer
9c76df73ff
Merge pull request #446 from openpgpjs/issue/443
...
Implement feature #443
2016-05-03 10:01:48 +02:00
evilaliv3
4e3937f1e2
Replace isDecrypted=false with keys[i].clearPrivateMPIs()
2016-04-28 17:40:14 +02:00
evilaliv3
0d93127186
Simplify code-flow of Key.encrypt
2016-04-28 16:01:33 +02:00
evilaliv3
a5fdc36062
Cleanup API for key.decrypt and align unit tests
2016-04-27 16:06:52 +02:00
evilaliv3
1007637f39
Mark isDecrypted flag when the key is encrypted
2016-04-25 18:35:57 +02:00
evilaliv3
61470ad068
Apply edits as suggested in review of pull #446
2016-04-25 18:35:50 +02:00
Tankred Hase
fd218ef52d
Add comments to preferred algorithms
2016-04-25 13:08:00 +02:00
evilaliv3
afc2c95238
Implement feature #443
2016-04-25 00:54:16 +02:00
Tankred Hase
e3b146b9d9
Fix Keyid.fromId()
2016-04-11 12:11:35 +02:00
Tankred Hase
4070e27959
Cleanup of AES-CFB code in integrity protected packet
2016-03-25 16:10:27 +08:00
Tankred Hase
843fba0d40
Use underscore instead of camelcase in config
...
zeroCopy —> zero_copy
useNative —> use_native
Remove unnecessary tests from build
2016-03-24 21:02:29 +08:00
Tankred Hase
72c8bf5ea7
Deactivate GCM by default
2016-03-24 20:47:42 +08:00
Tankred Hase
969e39dcf2
Rename useAEAD --> nativeAEAD
2016-03-24 13:49:26 +08:00
Tankred Hase
f4fc274f14
Fix: use worker for CFB w/ webcrypto support
2016-03-24 13:24:18 +08:00
Tankred Hase
c8569e0cd5
Add version attribute to the AEAD packet
2016-03-24 10:53:35 +08:00
Tankred Hase
8b46a117ab
Prefer aes128 over aes192 (no WebCrypto support)
2016-03-24 10:53:30 +08:00
Tankred Hase
979f212305
Cleanup Promise code
2016-03-24 09:29:41 +08:00
Tankred Hase
ddedb5cb42
Cleanup public api
2016-03-23 21:36:48 +08:00
Tankred Hase
1e3d6468d6
Wrap code into promises to globally catch errors
2016-03-23 21:19:02 +08:00
Tankred Hase
453a9cee07
Use web worker for encrypt/decrypt if no native gcm
2016-03-23 21:17:36 +08:00
Tankred Hase
760bdb8f00
Use only standard window.crypto.subtle in gcm.js
...
There is currently no support for AES-GCM in IE11 and Safari/iOSqq
2016-03-23 17:27:09 +08:00
Tankred Hase
9b2823aa67
Fix unit tests under node
2016-03-23 16:43:40 +08:00
Tankred Hase
963648c6ea
Fix unit tests for browsers
2016-03-23 15:39:51 +08:00
Tankred Hase
e5e76d2eb7
Cleanup gcm.js
2016-03-23 14:32:48 +08:00
Tankred Hase
a225027a6b
Wrap message.sign into a promise in openpgp.encrypt
2016-03-23 13:43:12 +08:00
Tankred Hase
7fabe02e03
Fix GCM under node.js
2016-03-23 13:43:06 +08:00
Tankred Hase
8f8218e9de
Cleanup and test AEAD protected packet
2016-03-22 17:45:19 +08:00
Tankred Hase
8aa15b66a9
Cleanup and unit test gcm.js
2016-03-22 17:45:19 +08:00
Tankred Hase
365a9d2107
Fix link to IEFT draft packet tag in enums.js
2016-03-22 17:45:18 +08:00
Tankred Hase
2e4d8547a0
Fix typo in src/crypto/index.js
2016-03-22 17:45:18 +08:00
Tankred Hase
149f5d5191
Use promise api in sym_encrypted_* packets
2016-03-22 17:45:18 +08:00
Tankred Hase
ded8926b27
Support AES-GCM with AEAD Protected Data Packets
...
Closes openpgpjs/openpgpjs#421
2016-03-22 17:44:22 +08:00
Tankred Hase
b5618fd63d
Remove redundant util.emailRegEx
2016-02-19 11:17:35 +07:00
Tankred Hase
a1ab02adc8
Revert "Point to TLS/HSTS secured .com domain"
...
This reverts commit 177d701f5b
.
2016-02-18 11:38:12 +07:00
Tankred Hase
506e36c9cc
Remove function bind polyfill from worker.js
...
This is no longer required in Phantom.js 2.x
2016-02-18 11:15:59 +07:00
Tankred Hase
177d701f5b
Point to TLS/HSTS secured .com domain
2016-02-15 14:06:31 +07:00
Harry Marr
68d1b5a35c
Handle carriage-return only newlines
...
Newlines are normalised to \r\n, but that previously assumed that only
\r\n and \n newline characters could be used. Even though \r newlines
are rarely used in the wild, it's be helpful to support them. Currently,
they're just removed entirely.
2016-02-14 12:01:19 +00:00
Tankred Hase
e4b2b8208e
Add jsdoc annotations to openpgp.js
2016-02-13 16:54:43 +07:00
Tankred Hase
24c213d8d9
Add better examples for binary data use. Fix message docs
2016-02-11 17:36:24 +07:00
Tankred Hase
6c954e19c0
Update README.md with v2.x api examples
...
Minor cleanup in public api, fix typos in docs
2016-02-11 13:41:53 +07:00
Tankred Hase
d399cb8c47
Fix public api doc whitespaces
2016-02-10 23:19:13 +07:00
Tankred Hase
000c3b3686
Revert "Decode utf8 text only for correct format in Literal.getText()"
...
This reverts commit 83fcbaa633
.
2016-02-10 15:33:45 +07:00
Tankred Hase
d5a2e0fb81
Delete plaintext sessionKey from packet after calling message.encryptSessionKey
2016-02-10 12:58:12 +07:00
Tankred Hase
25131e0df9
Added unit tests for util.getTransferables
2016-02-10 12:52:13 +07:00
Tankred Hase
6547b4ef68
Test encrypt/decryptSessionKey and finalize api, review docs
2016-02-10 12:52:13 +07:00
Tankred Hase
6ff470a36a
Cleanup worker.js
2016-02-09 20:35:23 +07:00
Tankred Hase
7d97bcec58
Implement openpgp.decryptKey
2016-02-09 19:04:31 +07:00
Tankred Hase
4f6e036a07
Cleanup packet list clonong --> src/packet/clone.js
2016-02-09 19:01:30 +07:00
Tankred Hase
450a7321d1
Fix typo in util
2016-02-09 17:38:16 +07:00
Tankred Hase
ab68d4b997
Support transferable objects in web worker for zero copy support
2016-02-09 17:01:48 +07:00
Tankred Hase
89df70cbe0
Cleanup src/openpgp.js
2016-02-09 15:37:13 +07:00
Tankred Hase
206f1f9c0f
Add 'armor' parameter to sign api
2016-02-09 12:57:23 +07:00
Tankred Hase
c0cc0ee991
Use 'armor' param in encrypt api instead of 'packets' to return full message object
2016-02-09 11:32:35 +07:00
Tankred Hase
994b8d2354
Use generic AsyncProxy.delegate for all public apis
2016-02-09 09:15:52 +07:00
Tankred Hase
f5375ef700
Drastically simplify async_proxy with generic delegate function
2016-02-09 08:46:18 +07:00
Tankred Hase
ee07b77320
Fail gracefully when no web worker support on initWorker
2016-02-09 07:52:08 +07:00
Tankred Hase
b1f6266cc8
Write tests for new api: openpgp.encrypt/decrypt
2016-02-08 23:28:54 +07:00
Tankred Hase
a44e1e5024
Write tests for new api: openpgp.generateKey
2016-02-08 19:32:42 +07:00
Tankred Hase
c7a6a88098
Add type validation util functions
2016-02-08 13:36:21 +07:00
Tankred Hase
1405ec8d1c
Return filename for utf8 message
2016-02-08 10:18:37 +07:00
Tankred Hase
f72b4522ad
Rename openpgp api: generateKeyPair --> generateKey
2016-02-07 18:01:10 +07:00
Tankred Hase
735ec3df74
Rename openpgp apis: signCleartext --> sign, verifyCleartext --> verify
2016-02-07 17:36:48 +07:00
Tankred Hase
f3ae671a57
Fix @fileoverview comment in hkp module
2016-02-07 08:15:33 +07:00
Tankred Hase
4aaa1d3184
Update copyright notice due to complete rewrite of src/openpgp.js
2016-02-07 08:08:47 +07:00
Tankred Hase
2ad425294c
Second draft of public api
2016-02-06 22:58:43 +07:00
Tankred Hase
0f8bfe2dca
Rename keys to publicKeys in message.encrypt()
2016-02-06 22:58:43 +07:00
Tankred Hase
31df9c07da
Allow either privateKey, session key or password for message.decrypt()
2016-02-06 22:58:43 +07:00
Tankred Hase
83fcbaa633
Decode utf8 text only for correct format in Literal.getText()
2016-02-06 22:58:43 +07:00
Tankred Hase
2754bfef54
Cleanup public api
2016-02-06 22:58:38 +07:00
Tankred Hase
8777289b77
Cleanup config
2016-02-06 19:11:58 +07:00
Tankred Hase
8d82a18c19
Fix bug in message.decryptSessionKey where it would return this (msg obj)
...
Cleanup message code
2016-02-06 15:03:04 +07:00
Tankred Hase
55110c3409
Remove sessionKeyAlgorithm parameter from message.decrypt()
...
See: 2010456a19 (commitcomment-12397926)
2016-02-06 14:33:10 +07:00
Tankred Hase
c4bc9b2fe0
Use global this in src/worker/worker.js and add to linting
2016-02-06 14:28:05 +07:00
Tankred Hase
d40c3e81d9
Cleanup code of src/packet/literal.js
2016-02-06 14:22:19 +07:00
Tankred Hase
9da63d56b3
Cleanup style inconsistencies in cfb.js and random.js
2016-02-06 13:36:19 +07:00
Tankred Hase
1997e445f9
Use ES6 destructuring and default parameters in public api
2016-02-05 17:23:17 +07:00
Tankred Hase
f87d8d0433
Fix parsing packets from tag in web worker
2016-02-05 15:39:11 +07:00
Tankred Hase
8728db2b08
Finish refactoring src/**/*.js to use import & export
2016-02-05 15:23:11 +07:00
Tankred Hase
70ac662073
Refactor src/packet/*.js to use import & export
2016-02-05 14:44:22 +07:00
Tankred Hase
9ebe31a4ec
Refactor src/worker/*.js to use import and export
2016-02-05 13:20:05 +07:00
Tankred Hase
444128829a
Refactor src/keyring/*.js to use import & export
2016-02-05 13:16:42 +07:00
Tankred Hase
acabca9585
Fix config path in hkp.js
2016-02-05 12:45:45 +07:00
Tankred Hase
1157cd2ac8
Move src/hkp/hkp.js -> src/hkp.js
...
Delete src/hkp/index.js
2016-02-05 12:45:40 +07:00
Tankred Hase
8559cd2bff
Refactor src/encoding/*.js and src/hkp/*.js to use import
2016-02-05 12:40:30 +07:00
Tankred Hase
509d6c67ee
Refactor src/type/*.js to use import
2016-02-05 10:37:15 +07:00
Tankred Hase
dea42df209
Refactor src/crypto/**/*.js to use import & export
2016-02-05 10:36:09 +07:00
Tankred Hase
3aed324d51
Refactor src/crypto/hash/*.js to use import & export
2016-02-05 09:30:24 +07:00
Tankred Hase
19a97bf117
Refactor src/crypto/cipher/*.js to use import & export
2016-02-05 09:09:04 +07:00
Tankred Hase
60b23169ac
Refactor src/config/*.js to use import
2016-02-05 09:09:04 +07:00
Tankred Hase
f06e5aea55
Refactor src/*.js to use import
2016-02-05 09:09:04 +07:00
Tankred Hase
185d575ba3
Refactor src/index.js to re-export ES6 module
2016-02-05 09:09:04 +07:00
Tankred Hase
d725abd5b6
Remove debuggind comments from util
2016-02-04 22:06:48 +07:00
Tankred Hase
bcfc8ef7f7
Use npm published asmcrypto-lite module
2016-02-04 21:47:40 +07:00
Tankred Hase
3bf421206b
Further cleanup of sym_encrypted_integrity_protected.js
2016-02-04 16:41:40 +07:00
Tankred Hase
261db8035d
Remove redundant message.symEncrypt/symDecrypt
2016-02-04 16:41:39 +07:00