Daniel Huigens
|
4ada3fa590
|
Don't mutate prototypes of Uint8Array, ReadableStream and ReadableStreamDefaultWriter
|
2018-08-10 14:44:01 +02:00 |
|
Daniel Huigens
|
0372bf78f1
|
Make (de)armoring and packet reading asynchronous
|
2018-08-10 14:44:01 +02:00 |
|
Daniel Huigens
|
403bdc5346
|
Streaming decryption (Web)
|
2018-08-10 14:44:01 +02:00 |
|
Daniel Huigens
|
9853d3d830
|
Streaming encryption (Web)
|
2018-08-10 14:44:01 +02:00 |
|
Sanjana Rajan
|
0248604a96
|
more helpful error messages when rsa message and sig sizes exceed that of modulus
|
2018-06-13 13:06:07 +02:00 |
|
Daniel Huigens
|
4afaae13ca
|
Remove unused variables
|
2018-05-03 13:07:52 +02:00 |
|
Daniel Huigens
|
6e27e3145c
|
Micro-optimize DSA signing
|
2018-05-03 13:07:52 +02:00 |
|
Daniel Huigens
|
95b9e5188a
|
Remove some ESLint silencers
|
2018-05-01 17:36:15 +02:00 |
|
Daniel Huigens
|
a16d1a6a1d
|
iOS does not support GCM-en/decrypting empty messages
|
2018-04-30 19:09:48 +02:00 |
|
Daniel Huigens
|
a7fce27424
|
Safari 8 compatibility
|
2018-04-30 16:58:37 +02:00 |
|
Daniel Huigens
|
550b758d57
|
Fall back to asm for CTR and CBC in old Safari
|
2018-04-30 16:58:35 +02:00 |
|
Daniel Huigens
|
04651e359a
|
Rename enums.aead.gcm to experimental_gcm
So that (1) if the spec ever defines GCM differently than we do, we have a
clean upgrade path and (2) it makes it clear that it's experimental.
|
2018-04-30 15:55:37 +02:00 |
|
Daniel Huigens
|
bbf71d149b
|
Deduplicate OCB encrypt / decrypt
|
2018-04-30 15:55:37 +02:00 |
|
Daniel Huigens
|
310d8dd9b9
|
Fix V5 key fingerprint in ECDH parameters
|
2018-04-30 15:55:36 +02:00 |
|
Daniel Huigens
|
485cb17e95
|
Deduplicate SymEncryptedAEADProtected encrypt / decrypt
|
2018-04-30 15:55:34 +02:00 |
|
Daniel Huigens
|
e061df113c
|
Implement GCM mode in the new draft
Also, implement additional data for GCM
|
2018-04-30 15:55:31 +02:00 |
|
Daniel Huigens
|
d5a7cb3037
|
Constant-time double() in OCB
|
2018-04-27 14:06:20 +02:00 |
|
Daniel Huigens
|
69762f95de
|
Code style
|
2018-04-27 14:06:20 +02:00 |
|
Daniel Huigens
|
51d7860622
|
Native CMAC
|
2018-04-27 14:06:19 +02:00 |
|
Daniel Huigens
|
2f849063f9
|
Allow reusing EAX/OCB instances with the same key
This is useful for chunked encryption in draft04
|
2018-04-27 14:06:19 +02:00 |
|
Daniel Huigens
|
d5d4c97228
|
Fix config.use_native
|
2018-04-27 14:06:17 +02:00 |
|
Daniel Huigens
|
53d6f20b72
|
Reduce allocations in OCB mode
|
2018-04-27 14:06:17 +02:00 |
|
Daniel Huigens
|
93f75f398f
|
Reuse CMAC in EAX mode
|
2018-04-27 14:06:16 +02:00 |
|
Daniel Huigens
|
627a6ef46e
|
Only calculate AES key schedules once in cipher/aes.js
|
2018-04-27 14:06:15 +02:00 |
|
Daniel Huigens
|
ba2b761da4
|
Implement OCB mode
|
2018-04-27 14:06:15 +02:00 |
|
Daniel Huigens
|
f40489aa43
|
Implement getLeftNBits, shiftLeft and shiftRight for Uint8Arrays
|
2018-04-27 14:06:14 +02:00 |
|
Daniel Huigens
|
5f891d28d6
|
Switch cipher/aes.js to Uint8Arrays
|
2018-04-27 14:06:14 +02:00 |
|
Daniel Huigens
|
85a1b9859b
|
Implement EAX mode
|
2018-04-25 20:12:10 +02:00 |
|
Daniel Huigens
|
59b608f0a6
|
Enable native Brainpool crypto on Node
|
2018-03-26 16:18:21 +02:00 |
|
Mahrud Sayrafi
|
944dece506
|
Adds Brainpool Curves + tests + docs
|
2018-03-18 10:12:29 -07:00 |
|
Mahrud Sayrafi
|
96c9cd0d73
|
Fixes dead links in the documentation
|
2018-03-13 00:13:04 -07:00 |
|
Mahrud Sayrafi
|
a5e7562066
|
Many documentation improvements; more to come
|
2018-03-08 19:27:57 -08:00 |
|
Mahrud Sayrafi
|
08da24de27
|
documentation fixes
|
2018-03-08 10:55:58 -08:00 |
|
Mahrud Sayrafi
|
ec22dabac3
|
Slightly simplifies key.js; adds key.verifyKeyPackets which should be run before getEncryption/SigningKeyPacket
|
2018-03-08 10:01:54 +01:00 |
|
Sanjana Rajan
|
354b961b67
|
primegen bugfix, recalculate i
|
2018-03-07 08:32:52 +01:00 |
|
KAYLukas
|
59d2973c05
|
ESLint
|
2018-03-07 00:50:26 +01:00 |
|
Mahrud Sayrafi
|
0684fb760e
|
Using small_primes from gpg2
|
2018-03-06 14:28:01 -08:00 |
|
KAYLukas
|
389d6410c9
|
Don't consider multiples of 3 and 5
|
2018-03-06 23:11:49 +01:00 |
|
Bart Butler
|
572abadc91
|
random number web worker buffer automatic refill
|
2018-03-05 17:57:35 -08:00 |
|
Bart Butler
|
f57888fe55
|
change all calls of getRandomBytes and getRandomBN to be async
|
2018-03-05 16:31:56 -08:00 |
|
Bart Butler
|
b088f005da
|
simplify random.js
|
2018-03-05 12:18:04 -08:00 |
|
Mahrud Sayrafi
|
2077d8487f
|
Wait for browser to finish ECC functions to make sure it succeeds
|
2018-03-01 15:47:50 -08:00 |
|
Mahrud Sayrafi
|
30bd6102d5
|
OID's stored as Uint8Array
|
2018-03-01 11:35:16 -08:00 |
|
Mahrud Sayrafi
|
5e857e131e
|
Bugfix in Native ECC in Node
|
2018-03-01 01:28:03 -08:00 |
|
Mahrud Sayrafi
|
9e1236c04c
|
Modernizes util.js
|
2018-02-28 15:49:41 -08:00 |
|
Mahrud Sayrafi
|
9275119dbc
|
Enables JSDoc Markdown Plugin
|
2018-02-28 14:13:44 -08:00 |
|
Mahrud Sayrafi
|
7eef65926a
|
Simplifies elliptic/curve.js
|
2018-02-28 00:58:50 -08:00 |
|
Mahrud Sayrafi
|
746d5032e8
|
Provide our own randomness to elliptic
|
2018-02-27 17:40:41 -08:00 |
|
Mahrud Sayrafi
|
a79acf0386
|
Loopless getRandomBN using extra random bits
|
2018-02-27 13:10:52 -08:00 |
|
Mahrud Sayrafi
|
d529edfdda
|
Addresses @sanjanarajan's review comments
|
2018-02-27 13:04:45 -08:00 |
|