Commit Graph

  • 7295a2e7b3 Rename config.useIndutnyElliptic to .useEllipticFallback larabr 2023-10-06 17:23:55 +02:00
  • 909d44f436 Add back support for verification of some invalid ECDSA sigs affected by old lib bug larabr 2023-10-06 17:21:50 +02:00
  • a9fae5ff12 Replace indutny-elliptic lib with noble-curves larabr 2023-10-06 16:14:59 +02:00
  • 01df8ca889 Rename values of enums.curve.{curve, ed}25519Legacy from '{curve. ed}25519' to '{curve. ed}25519Legacy' larabr 2023-10-20 17:16:04 +02:00
  • d6d8576700 Prevent generating v6 keys using legacy curve25519 larabr 2023-09-26 15:31:24 +02:00
  • c7efef60ac Throw when parsing v6 keys using legacy curve25519 larabr 2023-09-26 15:30:44 +02:00
  • 7c2248151d Default to generating new curve25519 format for v6 keys larabr 2023-09-26 15:36:14 +02:00
  • 360a44f57b addSubkey: match primary key version larabr 2023-09-26 19:23:30 +02:00
  • 0b7a5f69fa Drop enums.publicKey.eddsa in favour of enums.publicKey.eddsaLegacy larabr 2023-09-07 19:36:42 +02:00
  • 24c644207d Support generating Curve448 and Curve25519 keys (new format) larabr 2023-09-07 19:34:44 +02:00
  • 1509364a49 Throw on unexpected param sizes in secret keys, session keys and signatures larabr 2023-10-03 13:36:05 +02:00
  • 2afa19db01 Run npm audit larabr 2023-09-29 22:21:43 +02:00
  • d291ce6d0f Update Curve448 tests using inputs from gopenpgp larabr 2023-08-23 12:22:47 +02:00
  • 089a14f9e0 Internal: refactor uint8ArrayToHex for performance and to avoid branching larabr 2023-03-30 13:27:16 +02:00
  • 56cd448a32 crypto-refresh: add support for X448 larabr 2023-03-30 15:35:50 +02:00
  • 1ebf7034f5 crypto-refresh: add support for Ed448 larabr 2023-03-28 19:26:40 +02:00
  • 105b3cdde4 Disregard config.aeadProtect when encrypting to public keys (#1678) larabr 2023-10-19 14:22:31 +02:00
  • 97ebd14829 Fix parsing of v6 signatures with unknown hash algorithm (#1683) larabr 2023-09-25 20:04:56 +02:00
  • 53e1ec023f Add SHA-3 signature support (#1680) Ryan 2023-09-25 05:17:21 -04:00
  • 8fe04c99c6 Remove unused enums.symmetric.plaintext larabr 2023-09-11 13:57:02 +02:00
  • 278a61adab Add SEIP.fromObject larabr 2023-08-28 15:31:00 +02:00
  • 1423bdd564 Add PKESK.fromObject larabr 2023-08-07 21:45:50 +02:00
  • 79b3687424 Only emit Hash header below V6 for cleartext messages Lukas Burkhalter 2023-06-08 10:05:01 +02:00
  • 1ddf4e151c Accept cleartext messages without hash header Lukas Burkhalter 2023-06-01 16:24:38 +02:00
  • af96628855 Add support for v6 one-pass signature packets Lukas Burkhalter 2023-06-01 15:18:43 +02:00
  • 0b8501427b Implement packet criticality check larabr 2023-07-25 11:41:20 +02:00
  • 95fd04db8e Support AEAD encryption for v4 and v6 private keys larabr 2023-04-06 18:00:14 +02:00
  • 21343f2bb8 Appease linter Daniel Huigens 2023-04-06 11:57:50 +02:00
  • 33af3debc4 Throw intelligible error on GCM authentication failure, fix/refactor test for modification detection on decryption larabr 2023-04-05 00:53:04 +02:00
  • 0e08abb3e2 When decrypting a v6 PKESK in constant-time, use the v2 SEIPD algorithm Daniel Huigens 2023-03-18 00:30:30 +01:00
  • 7e382e6e43 Add support for PKESK v6 Daniel Huigens 2023-03-17 18:41:34 +01:00
  • f77ed0c0ed Look up preferred ciphersuite in one go Daniel Huigens 2023-03-16 18:17:26 +01:00
  • e5fe84dc2e Support SKESK v6 as per the latest crypto refresh Daniel Huigens 2022-12-14 18:08:01 +01:00
  • 6ae87b9208 Implement Padding Packet Daniel Huigens 2022-12-14 13:30:53 +01:00
  • 9d85938ed7 Implement SEIPD v2 Daniel Huigens 2022-12-13 17:30:29 +01:00
  • 939622e827 Remove armor checksum check Daniel Huigens 2022-12-13 15:04:07 +01:00
  • 6f1eb06119 For v6 keys, check direct-key signature for key properties Daniel Huigens 2022-12-06 14:33:10 +01:00
  • 5391bcc1bc Update fallback (mandatory) AEAD algorithm to OCB Daniel Huigens 2022-12-06 19:32:27 +01:00
  • f21e327e69 Tests: update expected algorithm preferences Daniel Huigens 2022-12-06 14:33:42 +01:00
  • 2419e6b4c5 Remove compression algorithms from preferences Daniel Huigens 2022-12-06 12:43:02 +01:00
  • 762775bc03 Don't generate armor checksum lines Daniel Huigens 2022-11-30 17:48:06 +01:00
  • b077504b3c Remove AES-192 from preferred symmetric algorithms Daniel Huigens 2022-12-06 13:22:09 +01:00
  • 5008f07808 Add preferred ciphersuites subpacket Daniel Huigens 2022-03-02 18:50:40 +01:00
  • b6dc112eb3 Add (non-experimental) GCM Daniel Huigens 2022-03-02 18:17:16 +01:00
  • 5078b8a66d Generate SEIPD v2 flag instead of AEAD flag Daniel Huigens 2022-03-02 17:18:44 +01:00
  • bafdab20cf Don't require User IDs for v6 keys Daniel Huigens 2022-03-02 17:17:49 +01:00
  • 3ea21f6c6a For v6 keys, create direct-key signature for key properties Daniel Huigens 2022-03-02 17:16:58 +01:00
  • 091be036f4 Rename enums.signatureSubpacket.issuer to .issuerKeyID larabr 2023-08-31 16:00:11 +02:00
  • 71ac6aff2f Only parse Issuer Key ID subpacket in v4 signatures larabr 2023-08-31 15:24:44 +02:00
  • a5f1ab8a1c Add support for v6 signatures Daniel Huigens 2023-03-15 19:28:52 +01:00
  • 8816bd7541 Replace config.v5Keys with config.v6Keys flag Daniel Huigens 2023-03-15 19:37:55 +01:00
  • 31c2a2575d Add support for v6 key packets Daniel Huigens 2023-03-15 18:39:19 +01:00
  • 4521de2bea HKDF: remove fallback for Node 14 larabr 2023-07-27 12:28:27 +02:00
  • 538b5b6304 Set Node 16 as minimum supported version in package.json larabr 2023-07-27 12:31:02 +02:00
  • 97b73489d1 Replace internal BigInteger code with that from noble-hashes larabr 2023-06-21 11:55:44 +02:00
  • 6ef4392fb1 Lint: update config to support ESM imports larabr 2023-06-20 14:23:08 +02:00
  • e07a0c432a Replace hash.js with noble-hashes larabr 2023-06-20 13:44:23 +02:00
  • 7c9549ce88 Drop config.minBytesForWebCrypto larabr 2023-06-20 13:13:48 +02:00
  • b3ef95e60e Tests: update sinon larabr 2023-06-01 16:28:45 +02:00
  • b3574d6b3e CI: test all Node.js version even if some fail larabr 2023-05-31 16:31:52 +02:00
  • 6d477ea509 Add time benchmark test for streamed sign (testing hashing performance) larabr 2023-05-31 10:38:18 +02:00
  • 2377b2958d 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
  • 21a6d83ec8 Update asmcrypto.js, use for AES only (move to noble-hashes for sha1, sha256) larabr 2023-05-30 18:14:01 +02:00
  • 0b2767fe4c Replace pako with fflate as compression lib larabr 2023-05-31 15:47:36 +02:00
  • 1aefed9602 Fix streaming tests for browser, drop NodeReadableStream tests in Node.js larabr 2023-05-17 19:20:22 +02:00
  • b094274d98 Remove @private JSDoc directives interfering with TS larabr 2023-05-17 13:42:25 +02:00
  • ae4ed1fbf3 Tests: explicitly share openpgp instance used in tests larabr 2023-06-02 14:12:14 +02:00
  • d49d92e5cb 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
  • 3520a357f5 CI: drop Node 14 larabr 2023-04-04 14:32:39 +02:00
  • ebf22f2ee7 crypto-refresh: add support for Argon2 S2K (#1597) larabr 2023-04-04 14:22:13 +02:00
  • 204f32791d CI: temporarily enable for PRs to v6 branch larabr 2023-04-03 17:52:21 +02:00
  • e1ba0b2373 Use globalThis for setting test helper functions globals Daniel Huigens 2022-09-02 22:24:54 +02:00
  • 95c73738fa Update ESLint globals syntax Daniel Huigens 2022-09-02 22:24:11 +02:00
  • de5549ff69 Remove embedded Web Streams ponyfill Daniel Huigens 2022-09-02 22:20:33 +02:00
  • cec4e029f0 Update web-stream-tools Daniel Huigens 2023-04-03 15:45:23 +02:00
  • 7003d19c71 5.11.0 v5.11.0 larabr 2023-10-25 12:04:48 +02:00
  • e69b1db0a1 Lint: error on unnecessary switch-case braces larabr 2023-10-19 15:04:41 +02:00
  • 551647b6a2 Rename internal functions, filter key algos on decryption larabr 2023-09-18 16:21:57 +02:00
  • 4a234bb8cb Refuse to use keys without key flags, add config.allowMissingKeyFlags larabr 2023-09-11 17:32:01 +02:00
  • 3f144888e5 Update rollup to v3 larabr 2023-10-18 19:32:11 +02:00
  • 70b74576db Rollup: use preserveEntrySignatures = 'exports-only' setting in lightweight build larabr 2023-10-23 17:34:04 +02:00
  • 0b42672e56 Switch back to using standard BigInteger class instead of wrapper larabr 2023-10-12 11:16:55 +02:00
  • adeb75d7db Import noble-hashes, noble-curves and BN.js only on demand larabr 2023-10-10 11:23:03 +02:00
  • 3bbdad6c24 Simplify userID parsing based on conventions, drop third-party parsing lib larabr 2023-10-18 16:51:18 +02:00
  • c2b42c6f83 Use internal tweetnacl SHA-512 implementation larabr 2023-10-12 13:56:02 +02:00
  • 9cd7c8788d Rename config.useIndutnyElliptic to .useEllipticFallback larabr 2023-10-06 17:23:55 +02:00
  • 9dd27bcca9 Add back support for verification of some invalid ECDSA sigs affected by old lib bug larabr 2023-10-06 17:21:50 +02:00
  • 516e0d90c9 Replace indutny-elliptic lib with noble-curves larabr 2023-10-06 16:14:59 +02:00
  • ac7d2ca98e Update rollup to v3 larabr 2023-10-18 19:32:11 +02:00
  • fd743e1f36 Rollup: use preserveEntrySignatures = 'exports-only' setting in lightweight build larabr 2023-10-23 17:34:04 +02:00
  • 0089c5cf6b Switch back to using standard BigInteger class instead of wrapper larabr 2023-10-12 11:16:55 +02:00
  • 2005c2b0cd Import noble-hashes, noble-curves and BN.js only on demand larabr 2023-10-10 11:23:03 +02:00
  • ef7cc22818 Simplify userID parsing based on conventions, drop third-party parsing lib larabr 2023-10-18 16:51:18 +02:00
  • 5f113490f1 Use internal tweetnacl SHA-512 implementation larabr 2023-10-12 13:56:02 +02:00
  • 078442b7f3 Rename config.useIndutnyElliptic to .useEllipticFallback larabr 2023-10-06 17:23:55 +02:00
  • 4ee2f86ec8 Add back support for verification of some invalid ECDSA sigs affected by old lib bug larabr 2023-10-06 17:21:50 +02:00
  • b491d2b928 Replace indutny-elliptic lib with noble-curves larabr 2023-10-06 16:14:59 +02:00
  • 111132238d
    TS: Allow nullable date in VerifyOptions (#1644) oofdog 2023-10-23 07:39:33 -04:00
  • 030f66e481 Rename values of enums.curve.{curve, ed}25519Legacy from '{curve. ed}25519' to '{curve. ed}25519Legacy' larabr 2023-10-20 17:16:04 +02:00
  • 185558b88b Prevent generating v6 keys using legacy curve25519 larabr 2023-09-26 15:31:24 +02:00