Commit Graph

  • 088d5f3638
    Merge pull request #1807 larabr 2024-11-11 20:46:51 +01:00
  • ac1bfc0d60
    Fix openpgp.verify/decrypt with expectSigned: true and format: 'binary' (#1805) Daniel Huigens 2024-11-11 15:42:33 +01:00
  • 287104aafb TS: fix PrivateKey.getDecryptionKeys() return type larabr 2024-11-11 14:20:18 +01:00
  • 2d65d1d553 TS: generateKey: fix options.type definitions to accept 'curve25519' and 'curve448' larabr 2024-11-11 13:28:05 +01:00
  • a168c1090c Fix openpgp.verify/decrypt with expectSigned: true and format: 'binary' Daniel Huigens 2024-11-07 16:49:31 +01:00
  • 3f060660c2
    Update hash algorithm preferences order (#1804) Daniel Huigens 2024-11-07 15:19:20 +01:00
  • f33d833b37 Update hash algorithm preferences order Daniel Huigens 2024-11-07 13:09:23 +01:00
  • 9e5779d150 Specify hash algorithm to use for PQC signing pqc Daniel Huigens 2024-11-05 19:48:30 +01:00
  • 151ae75959 Update to draft-ietf-openpgp-persistent-symmetric-keys-00 Daniel Huigens 2024-11-05 12:19:32 +01:00
  • 01b62399af Revert "CI: temporarily enable for PRs to v6 branch" [skip ci] larabr 2024-11-05 12:56:39 +01:00
  • 1fb0127a6d CI: Test PQC keys in sop interoperability suite larabr 2024-09-16 17:29:41 +02:00
  • 0468a41f98 WIP: Add ML-DSA larabr 2023-11-03 13:14:36 +01:00
  • b9b5667a3f WIP: Add ML-KEM larabr 2023-11-01 17:07:52 +01:00
  • c7ae1d88d8 Add symmetric encryption and MAC support Dan Ristea 2021-09-02 17:50:50 +02:00
  • dd01ee00cb 6.0.0 v6.0.0 larabr 2024-11-04 17:35:18 +01:00
  • a5645e1d6c Spaces after "RFC" in README Daniel Huigens 2024-11-04 17:03:36 +01:00
  • 09800741f0 Document required Web Crypto support in README Daniel Huigens 2024-11-04 17:01:45 +01:00
  • 31a7e2616b
    Merge pull request #1629 from openpgpjs/v6 Daniel Huigens 2024-11-04 12:11:19 +01:00
  • 42d504a69a
    Switch to SHA512 as default preferred hash algo (config.preferredHashAlgorithm) (#1801) larabr 2024-10-31 00:24:19 +01:00
  • fb72ea449a
    Merge pull request #1802 larabr 2024-10-31 00:16:40 +01:00
  • fdab19dab9 Switch to SHA512 as default preferred hash algo (config.preferredHashAlgorithm) larabr 2024-10-28 14:09:59 +01:00
  • f9a3e54364 openpgp.sign: add recipientKeys option to get the signing prefs from larabr 2024-10-29 18:16:40 +01:00
  • d3e75de23d openpgp.encrypt: use encryptionKeys to determine preferred hash algo when signing larabr 2024-10-29 18:02:56 +01:00
  • 12274a1543 Update README [skip ci] larabr 2024-10-28 14:08:41 +01:00
  • 0138b69356 CI: update Browserstack project id to include target branch larabr 2024-10-28 13:37:54 +01:00
  • 821f260ba9 Lightweight build: lazy load bzip decompression lib larabr 2024-10-28 12:33:52 +01:00
  • 09095ced4f Run npm update larabr 2024-10-28 11:28:59 +01:00
  • d7f5736d67
    Merge pull request #1794 larabr 2024-10-25 12:16:02 +02:00
  • 693adb417e CI: run browser tests also on Linux larabr 2024-10-24 20:07:31 +02:00
  • 013dffce70 CI: test latest Webkit on macOS, as a replacement for testing Safari on Browserstack larabr 2024-10-23 17:59:48 +02:00
  • 59c809c943 CI: Browserstack: test only iOS latest and min supported version (iOS 14) larabr 2024-10-10 14:32:54 +02:00
  • 4ddadd4f53 CI: setup HTTPS in web-test-runner for BrowserStack tests larabr 2024-10-09 17:20:16 +02:00
  • ae5698c621 CI: fix playwright version parsing larabr 2024-09-18 12:32:58 +02:00
  • 4b017f6c67 Tests: drop karma (deprecated) in favor of web-test-runner larabr 2024-09-18 12:17:11 +02:00
  • e924a50c31
    Merge pull request #1799 larabr 2024-10-22 14:32:31 +02:00
  • 88f20974dd Tests: add support for RNG mocking in browser tests larabr 2024-10-18 17:50:52 +02:00
  • 05fbc63732 Use WebCrypto.getRandomValues in Node larabr 2024-10-18 17:34:33 +02:00
  • 3cdaab7894 Check session key size on v3 SKESK and PKESK packet decryption larabr 2024-10-17 17:29:04 +02:00
  • e58c02d5ee Check session key size on SEIPD decryption larabr 2024-10-17 17:23:17 +02:00
  • a57bffc84a
    Fix key and signature parsing of EdDSALegacy entities with unsupported curves (e.g. Curve448Legacy) (#1798) larabr 2024-10-14 12:15:33 +02:00
  • 8213888a13 Fix lint errors [skip ci] larabr 2024-10-11 16:05:26 +02:00
  • a989e25a04 Fix key and signature parsing of EdDSALegacy entities with unsupported curves (e.g. Curve448Legacy) larabr 2024-10-11 15:27:00 +02:00
  • 5ee854140a CI: update SOP test suite docker image to v1.1.12 larabr 2024-10-03 16:44:55 +02:00
  • 366d2c8eee Add support for key encryption, decryption and validation larabr 2024-08-16 17:50:30 +02:00
  • 84d7d12c83 PrivateKey.getDecryptionKeys: do not return public key packets larabr 2024-08-16 16:42:53 +02:00
  • 36308615ad Key.getSigningKey: prefer private decrypted (sub)keys larabr 2024-08-16 13:47:12 +02:00
  • 1f574e0df7 Add support for parsing transferable private keys with a primary public key and public subkeys larabr 2024-08-16 13:43:46 +02:00
  • ada794cab6 Throw on (unexpected) low order points in ECDH over Curve25519/448 larabr 2024-09-12 13:31:55 +02:00
  • e80d71bdfc CI: setup Dependabot to update non-dev dependencies larabr 2024-09-11 19:41:57 +02:00
  • e454faab0c CI: setup Dependabot to update playwright and test latest browser versions larabr 2024-09-11 19:34:48 +02:00
  • 6ac17dc71c 6.0.0-beta.3.patch.1 v6.0.0-beta.3.patch.1 larabr 2024-09-11 10:57:20 +02:00
  • 148fff91e8 Docs: fix type tag warnings larabr 2024-09-11 10:55:46 +02:00
  • ccb040ae96 Revert to not using the WebCrypto for X25519 (ECDH only) larabr 2024-09-11 10:50:50 +02:00
  • 2b9a07e840 Run npm audit larabr 2024-09-11 10:42:37 +02:00
  • 0255fcba86 CI: update playwright to test latest browser versions larabr 2024-09-11 10:39:51 +02:00
  • f2818429db 6.0.0-beta.3.patch.0 v6.0.0-beta.3.patch.0 larabr 2024-09-09 11:47:41 +02:00
  • 8d8033383b Fix regression in x25519 (legacy) key generation: store clamped secret scalar larabr 2024-09-09 10:37:58 +02:00
  • a3839f6db5 6.0.0-beta.3 v6.0.0-beta.3 larabr 2024-09-05 13:24:51 +02:00
  • 1bcce67c68 CI: test also on Node 22 larabr 2024-09-04 17:58:27 +02:00
  • e7b7f6c6b1 Run npm update larabr 2024-09-04 12:22:31 +02:00
  • ab8445116c CI: update SOP test suite docker image to v1.1.10 larabr 2024-09-04 16:49:56 +02:00
  • f36be640cc Fallback to js implementation on WebCrypto EdDSA key generation failure larabr 2024-09-04 17:46:40 +02:00
  • 2f185481a7
    PrivateKey.getDecryptionKeys: throw if no decryption key is found (#1789) larabr 2024-09-03 14:40:06 +02:00
  • 3f6615a52b Remove redundant check [skip ci] larabr 2024-08-23 18:45:27 +02:00
  • b0873eb98d PrivateKey.getDecryptionKeys: throw if no decryption key is found larabr 2024-08-20 16:48:51 +02:00
  • 5fd7ef370f
    Drop asmcrypto.js for AES fallbacks in favor of noble-ciphers (#1785) larabr 2024-08-21 12:59:23 +02:00
  • 79014f00f0
    Merge pull request #1782 larabr 2024-08-21 12:53:13 +02:00
  • edbb882bb5 Drop asmcrypto.js for the AES AEAD modes in favor of noble-ciphers larabr 2024-08-09 17:24:24 +02:00
  • 5c583341d7 Update README larabr 2024-07-16 15:24:28 +02:00
  • db82968b48 Tests: do not test RFC8032 test vectors on Safari larabr 2024-07-15 15:32:32 +02:00
  • 7698790d1c Use WebCrypto for x25519 when available larabr 2024-07-11 13:28:30 +02:00
  • bcaaa7e2d2 Use WebCrypto for ed25519 when available larabr 2024-07-11 10:26:35 +02:00
  • 1377644fb4 Drop asmcrypto.js for AES_KW in favor of noble-ciphers larabr 2024-08-09 14:50:24 +02:00
  • e8de7d76db Drop asmcrypto.js for AES_CFB in favor of noble-ciphers larabr 2024-08-07 17:02:25 +02:00
  • fca699373a
    Try more AEAD ciphersuites for SEIPDv2 (#1781) Daniel Huigens 2024-08-12 11:52:52 +02:00
  • 3878f0c037
    Use enum values in tests larabr 2024-08-12 11:20:49 +02:00
  • efb0324330 TS: add definition for config.enableParsingV5Entities [skip ci] larabr 2024-07-15 15:14:27 +02:00
  • 5a4c73dd7d Add tests Daniel Huigens 2024-07-15 14:32:11 +02:00
  • a4b2b1449e Try more AEAD ciphersuites Daniel Huigens 2024-07-11 19:59:11 +02:00
  • c0b35306cb 6.0.0-beta.2 v6.0.0-beta.2 larabr 2024-07-05 15:12:14 +02:00
  • 35a1e1f23b Run npm audit larabr 2024-07-05 15:10:29 +02:00
  • b9c5c8df59
    Allow parsing legacy AEAD messages regardless of config.enableParsingV5Entities (#1779) larabr 2024-07-05 14:38:16 +02:00
  • 857b794e13
    Disallow using forbidden S2K modes (#1777) Daniel Huigens 2024-07-05 13:52:45 +02:00
  • 00e147f5c1
    Use preferred AEAD mode for secret key encryption (#1776) Daniel Huigens 2024-07-05 13:50:11 +02:00
  • a2e4022f3f Allow parsing legacy AEAD messages regardless of config.enableParsingV5Entities larabr 2024-07-05 13:09:49 +02:00
  • 61ad406138 Disallow using Simple S2K with version 6 keys Daniel Huigens 2024-07-04 21:59:01 +02:00
  • dbeafcd6ca Disallow using Argon2 S2K without AEAD Daniel Huigens 2024-07-04 21:44:48 +02:00
  • 1d0628228f Use preferred AEAD mode for secret key encryption Daniel Huigens 2024-07-04 21:23:21 +02:00
  • 42938c871a
    Fix legacy AEAD secret key encryption of v5 keys (#1775) Daniel Huigens 2024-07-04 19:41:39 +02:00
  • caa6d8e73e Add test Daniel Huigens 2024-07-04 15:44:30 +02:00
  • 4ec6a1cd00 Fix legacy AEAD secret key encryption Daniel Huigens 2024-07-04 15:21:04 +02:00
  • 40b6427658 Tests: fix stream polyfilling in legacy browsers larabr 2024-07-04 14:51:59 +02:00
  • f729d2bfa7
    Fix ECDH fingerprint size of v6 keys (#1771) larabr 2024-07-04 14:28:43 +02:00
  • 5268c484e9
    Disable support for parsing v5 entities by default (add config.enableParsingV5Entities) (#1774) larabr 2024-07-04 13:59:40 +02:00
  • 9efdaf14b1 Let hard revocations apply at any time (#1773) Daniel Huigens 2024-07-03 22:00:29 +02:00
  • f7b68a3327 Disable support for parsing v5 entities by default (add config.enableParsingV5Entities) larabr 2024-07-01 19:04:41 +02:00
  • 19870b9ab7 Update src/key/helper.js Daniel Huigens 2024-07-03 19:49:17 +02:00
  • 78b746c031 Fix ECDH fingerprint size of v6 keys larabr 2024-07-01 17:53:55 +02:00
  • ebfb5b1085 Let hard revocations apply at any time Daniel Huigens 2024-07-03 14:42:01 +02:00
  • 8d11c5fd0f Drop support for Node 16 and 17 larabr 2024-06-26 12:01:10 +02:00