Commit Graph

  • c321a9a2e3 Fix parsing of v6 signatures with unknown hash algorithm larabr 2023-09-25 13:11:07 +02:00
  • d82f9f381c
    Add SHA-3 signature support (#1680) Ryan 2023-09-25 05:17:21 -04:00
  • 2551da41f5
    Update test/general/openpgp.js Ryan 2023-09-20 20:30:51 -04:00
  • 3ebd519815
    Update test/general/openpgp.js Ryan 2023-09-20 20:30:41 -04:00
  • 9997aef788
    Update src/crypto/hash/index.js Ryan 2023-09-20 20:27:49 -04:00
  • 9fe1d51852
    Remove duplicated text check Ryan 2023-09-20 09:30:50 -04:00
  • adcd4258c3
    Remove unnecessary readKey test Ryan 2023-09-20 09:29:42 -04:00
  • 59b2e16be4
    Check hash algorithm is sha3-512 in signature packet Ryan 2023-09-20 09:27:19 -04:00
  • 0f79b355c6
    Update test/general/openpgp.js Ryan 2023-09-20 09:10:48 -04:00
  • 387a92c393
    Update test/general/openpgp.js Ryan 2023-09-20 09:10:24 -04:00
  • 34dbe5ecd7
    Add tests for readKey, sign, and verify using a private key which uses SHA3-512 for its internal signatures Ryan 2023-09-19 11:32:19 -04:00
  • 82c261cba0
    Add sha3_256 and sha3_512 to signature.js Ryan 2023-09-18 09:56:49 -04:00
  • d6145ac73e 5.10.2 v5.10.2 larabr 2023-09-18 14:47:25 +02:00
  • f90c53ae65 Minor: fix packet validity check for new curve25519 keys without key flags larabr 2023-09-18 14:25:45 +02:00
  • 2ba8229d23
    Fix CFB decryption performance in JS fallback for ciphers other than AES (#1679) larabr 2023-09-18 14:14:49 +02:00
  • f8854b6333
    Add sha3 support Ryan 2023-09-17 21:52:37 -04:00
  • abda7faa4f Fix CFB decryption performance in JS fallback for ciphers other than AES larabr 2023-09-12 11:48:34 +02:00
  • eb6d9af7bc Disregard config.aeadProtect when encrypting to public keys larabr 2023-09-11 20:33:00 +02:00
  • 49cbd654f4 Remove unused enums.symmetric.plaintext larabr 2023-09-11 13:57:02 +02:00
  • fb787ab462 Add SEIP.fromObject larabr 2023-08-28 15:31:00 +02:00
  • b31f6acb34 Add PKESK.fromObject larabr 2023-08-07 21:45:50 +02:00
  • a0bf6cdae7 Only emit Hash header below V6 for cleartext messages Lukas Burkhalter 2023-06-08 10:05:01 +02:00
  • 4f0e3c9f7f Accept cleartext messages without hash header Lukas Burkhalter 2023-06-01 16:24:38 +02:00
  • 82988dbb3e Add support for v6 one-pass signature packets Lukas Burkhalter 2023-06-01 15:18:43 +02:00
  • 0b5e6898d4 Implement packet criticality check larabr 2023-07-25 11:41:20 +02:00
  • 5814876776 Support AEAD encryption for v4 and v6 private keys larabr 2023-04-06 18:00:14 +02:00
  • d69cd5d196 Appease linter Daniel Huigens 2023-04-06 11:57:50 +02:00
  • fbf212f30b Throw intelligible error on GCM authentication failure, fix/refactor test for modification detection on decryption larabr 2023-04-05 00:53:04 +02:00
  • a84fb4cc6b When decrypting a v6 PKESK in constant-time, use the v2 SEIPD algorithm Daniel Huigens 2023-03-18 00:30:30 +01:00
  • 120cde1586 Add support for PKESK v6 Daniel Huigens 2023-03-17 18:41:34 +01:00
  • 7bfad390ba Look up preferred ciphersuite in one go Daniel Huigens 2023-03-16 18:17:26 +01:00
  • 2059001e1a Support SKESK v6 as per the latest crypto refresh Daniel Huigens 2022-12-14 18:08:01 +01:00
  • 821e43db56 Implement Padding Packet Daniel Huigens 2022-12-14 13:30:53 +01:00
  • 51d76f1960 Implement SEIPD v2 Daniel Huigens 2022-12-13 17:30:29 +01:00
  • 9b9238ca0b Remove armor checksum check Daniel Huigens 2022-12-13 15:04:07 +01:00
  • e60b3d3d0e For v6 keys, check direct-key signature for key properties Daniel Huigens 2022-12-06 14:33:10 +01:00
  • 4ef1197562 Update fallback (mandatory) AEAD algorithm to OCB Daniel Huigens 2022-12-06 19:32:27 +01:00
  • ae409ab1bc Tests: update expected algorithm preferences Daniel Huigens 2022-12-06 14:33:42 +01:00
  • 17f5272d69 Remove compression algorithms from preferences Daniel Huigens 2022-12-06 12:43:02 +01:00
  • 31c3f4ae31 Don't generate armor checksum lines Daniel Huigens 2022-11-30 17:48:06 +01:00
  • e092234872 Remove AES-192 from preferred symmetric algorithms Daniel Huigens 2022-12-06 13:22:09 +01:00
  • ccd7e3e71c Add preferred ciphersuites subpacket Daniel Huigens 2022-03-02 18:50:40 +01:00
  • f8174d8c50 Add (non-experimental) GCM Daniel Huigens 2022-03-02 18:17:16 +01:00
  • 87afde66bc Generate SEIPD v2 flag instead of AEAD flag Daniel Huigens 2022-03-02 17:18:44 +01:00
  • 5aa372e7f3 Don't require User IDs for v6 keys Daniel Huigens 2022-03-02 17:17:49 +01:00
  • d07d2b4b36 For v6 keys, create direct-key signature for key properties Daniel Huigens 2022-03-02 17:16:58 +01:00
  • 4abef2a340 Rename enums.signatureSubpacket.issuer to .issuerKeyID larabr 2023-08-31 16:00:11 +02:00
  • 7d0f4e648b Only parse Issuer Key ID subpacket in v4 signatures larabr 2023-08-31 15:24:44 +02:00
  • 7dc5422495 Add support for v6 signatures Daniel Huigens 2023-03-15 19:28:52 +01:00
  • 87d2f9cb3b Replace config.v5Keys with config.v6Keys flag Daniel Huigens 2023-03-15 19:37:55 +01:00
  • 499af3055e Add support for v6 key packets Daniel Huigens 2023-03-15 18:39:19 +01:00
  • 2a67f02b97 Add SEIP.fromObject larabr 2023-08-28 15:31:00 +02:00
  • 2b8aacbb84 Add PKESK.fromObject larabr 2023-08-07 21:45:50 +02:00
  • 846af207eb Only emit Hash header below V6 for cleartext messages Lukas Burkhalter 2023-06-08 10:05:01 +02:00
  • b4cf6b79de Accept cleartext messages without hash header Lukas Burkhalter 2023-06-01 16:24:38 +02:00
  • c83b09355f Add support for v6 one-pass signature packets Lukas Burkhalter 2023-06-01 15:18:43 +02:00
  • dbe6b7f0c8 Implement packet criticality check larabr 2023-07-25 11:41:20 +02:00
  • 2425c0ab9f Support AEAD encryption for v4 and v6 private keys larabr 2023-04-06 18:00:14 +02:00
  • 1707d119dc Appease linter Daniel Huigens 2023-04-06 11:57:50 +02:00
  • dd947c2d9d Throw intelligible error on GCM authentication failure, fix/refactor test for modification detection on decryption larabr 2023-04-05 00:53:04 +02:00
  • 113e59b154 When decrypting a v6 PKESK in constant-time, use the v2 SEIPD algorithm Daniel Huigens 2023-03-18 00:30:30 +01:00
  • 83dc4e1686 Add support for PKESK v6 Daniel Huigens 2023-03-17 18:41:34 +01:00
  • 53e42d3725 Look up preferred ciphersuite in one go Daniel Huigens 2023-03-16 18:17:26 +01:00
  • 84b949f05a Support SKESK v6 as per the latest crypto refresh Daniel Huigens 2022-12-14 18:08:01 +01:00
  • 6ee499c64a Implement Padding Packet Daniel Huigens 2022-12-14 13:30:53 +01:00
  • fede85b571 Implement SEIPD v2 Daniel Huigens 2022-12-13 17:30:29 +01:00
  • 69b62f7c63 Remove armor checksum check Daniel Huigens 2022-12-13 15:04:07 +01:00
  • bd35b30663 For v6 keys, check direct-key signature for key properties Daniel Huigens 2022-12-06 14:33:10 +01:00
  • 7e03b3c90f Update fallback (mandatory) AEAD algorithm to OCB Daniel Huigens 2022-12-06 19:32:27 +01:00
  • 784a7aa84e Tests: update expected algorithm preferences Daniel Huigens 2022-12-06 14:33:42 +01:00
  • c164adb142 Remove compression algorithms from preferences Daniel Huigens 2022-12-06 12:43:02 +01:00
  • 345669c391 Don't generate armor checksum lines Daniel Huigens 2022-11-30 17:48:06 +01:00
  • e6f3a52a0d Remove AES-192 from preferred symmetric algorithms Daniel Huigens 2022-12-06 13:22:09 +01:00
  • 7d2f6d9d8e Add preferred ciphersuites subpacket Daniel Huigens 2022-03-02 18:50:40 +01:00
  • 6c5a42a50e Add (non-experimental) GCM Daniel Huigens 2022-03-02 18:17:16 +01:00
  • 263242c458 Generate SEIPD v2 flag instead of AEAD flag Daniel Huigens 2022-03-02 17:18:44 +01:00
  • dea09e3534 Don't require User IDs for v6 keys Daniel Huigens 2022-03-02 17:17:49 +01:00
  • ef2e8dcbad For v6 keys, create direct-key signature for key properties Daniel Huigens 2022-03-02 17:16:58 +01:00
  • f4a7b086d1 Rename enums.signatureSubpacket.issuer to .issuerKeyID larabr 2023-08-31 16:00:11 +02:00
  • b1f0be1b2e Only parse Issuer Key ID subpacket in v4 signatures larabr 2023-08-31 15:24:44 +02:00
  • aa417cbadd Add support for v6 signatures Daniel Huigens 2023-03-15 19:28:52 +01:00
  • 769d4ed3a2 Replace config.v5Keys with config.v6Keys flag Daniel Huigens 2023-03-15 19:37:55 +01:00
  • 7459588515 Add support for v6 key packets Daniel Huigens 2023-03-15 18:39:19 +01:00
  • b61a871e2f HKDF: remove fallback for Node 14 larabr 2023-07-27 12:28:27 +02:00
  • 260c61cc76 Set Node 16 as minimum supported version in package.json larabr 2023-07-27 12:31:02 +02:00
  • 70e1aa2da6 Replace internal BigInteger code with that from noble-hashes larabr 2023-06-21 11:55:44 +02:00
  • db87114d2d Lint: update config to support ESM imports larabr 2023-06-20 14:23:08 +02:00
  • aab445a750 Replace hash.js with noble-hashes larabr 2023-06-20 13:44:23 +02:00
  • 7dc002c6c9 Drop config.minBytesForWebCrypto larabr 2023-06-20 13:13:48 +02:00
  • 4b5f3dcb65 Tests: update sinon, fix Node 20 tests larabr 2023-06-01 16:28:45 +02:00
  • facd6081e5 CI: test all Node.js version even if some fail larabr 2023-05-31 16:31:52 +02:00
  • f64396ee62 Add time benchmark test for streamed sign (testing hashing performance) larabr 2023-05-31 10:38:18 +02:00
  • f5db94be3c Use WebCrypto for streamed CFB encryption; for CFB/GCM/EAX, fallback to asmcrypto only if key size is not supported larabr 2023-05-30 22:19:00 +02:00
  • ece2aa965e Update asmcrypto.js, use for AES only (move to noble-hashes for sha1, sha256) larabr 2023-05-30 18:14:01 +02:00
  • 6ad8522a39 Replace pako with fflate as compression lib larabr 2023-05-31 15:47:36 +02:00
  • 6577fc64ab Fix streaming tests for browser, drop NodeReadableStream tests in Node.js larabr 2023-05-17 19:20:22 +02:00
  • 03f0a69784 Remove @private JSDoc directives interfering with TS larabr 2023-05-17 13:42:25 +02:00
  • 4573e307c5 Tests: explicitly share openpgp instance used in tests larabr 2023-06-02 14:12:14 +02:00
  • 0738e70c8f Update to Mocha v10 in tests, declare lib as module and add exports to package.json larabr 2023-05-09 18:45:46 +02:00
  • 9fa26bb0d3 CI: use Node 20 (release) larabr 2023-04-24 17:28:17 +02:00