René's URL Explorer Experiment


Title: crypto: fix various edge cases by panva · Pull Request #66237 · nodejs/node · GitHub

Open Graph Title: crypto: fix various edge cases by panva · Pull Request #66237 · nodejs/node

X Title: crypto: fix various edge cases by panva · Pull Request #66237 · nodejs/node

Description: Node.js JavaScript runtime ✨🐢🚀✨. Contribute to nodejs/node development by creating an account on GitHub.

Open Graph Description: Fix conversion, key handling, and algorithm edge cases found during an implementation audit. Separate Web IDL conversion from algorithm validation, preserving getter receivers and validating conve...

X Description: Fix conversion, key handling, and algorithm edge cases found during an implementation audit. Separate Web IDL conversion from algorithm validation, preserving getter receivers and validating conve...

Opengraph URL: https://github.com/nodejs/node/pull/66237

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:ce11b293-0e09-8cf9-05d7-114c8d4961c9
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idDAEE:216337:B574E:F9C95:6AED05FB
html-safe-nonce9de218eebb8c99e3988312385ad8fa9150652d9fcf538626676abb6d56ceac4a
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEQUVFOjIxNjMzNzpCNTc0RTpGOUM5NTo2QUVEMDVGQiIsInZpc2l0b3JfaWQiOiI2OTg2MTgyMzU5Mzc5Njc0NjE5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmaca6dee1fedc0f566fe2e867f6e34e0f4be3b8c21beaa09842fa3e8c804d754d46
hovercard-subject-tagpull_request:4612537665
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/nodejs/node/66237/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/a95942df056313c3f45f27b3707599a034bc25f788ccfc0d24c8ae543396c860/nodejs/node/pull/66237
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/a95942df056313c3f45f27b3707599a034bc25f788ccfc0d24c8ae543396c860/nodejs/node/pull/66237
og:image:altFix conversion, key handling, and algorithm edge cases found during an implementation audit. Separate Web IDL conversion from algorithm validation, preserving getter receivers and validating conve...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamepanva
hostnamegithub.com
expected-hostnamegithub.com
None21e10c535436b2122cfb44c76dfb4af296e371850fb60de16776f8a64e5c3ed8
turbo-cache-controlno-cache
go-importgithub.com/nodejs/node git https://github.com/nodejs/node.git
octolytics-dimension-user_id9950313
octolytics-dimension-user_loginnodejs
octolytics-dimension-repository_id27193779
octolytics-dimension-repository_nwonodejs/node
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id27193779
octolytics-dimension-repository_network_root_nwonodejs/node
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release302a6d707c3288a5f951258a2fa3e926b8c8f8cf
ui-targetfull
theme-color#1e2327
color-schemelight dark
react-app-namepull-requests

Links:

Skip to contenthttps://github.com/nodejs/node/pull/66237#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F66237
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F66237
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=nodejs%2Fnode
Reloadhttps://github.com/nodejs/node/pull/66237
Reloadhttps://github.com/nodejs/node/pull/66237
Reloadhttps://github.com/nodejs/node/pull/66237
nodejshttps://github.com/nodejs
nodehttps://github.com/nodejs/node
Codehttps://github.com/nodejs/node
Issues654 (654)https://github.com/nodejs/node/issues
Pull requests666 (666)https://github.com/nodejs/node/pulls
Actionshttps://github.com/nodejs/node/actions
Projectshttps://github.com/nodejs/node/projects
Security and qualityhttps://github.com/nodejs/node/security
Insightshttps://github.com/nodejs/node/pulse
https://github.com/nodejs/node
panvahttps://github.com/panva
nodejs:mainhttps://github.com/nodejs/node/tree/main
panva:webcrypto-findingshttps://github.com/panva/node/tree/webcrypto-findings
Conversationhttps://github.com/nodejs/node/pull/66237
Commits29 (29)https://github.com/nodejs/node/pull/66237/commits
Checkshttps://github.com/nodejs/node/pull/66237/checks
Files changedhttps://github.com/nodejs/node/pull/66237/files
crypto: fix various edge caseshttps://github.com/nodejs/node/pull/66237#top
panvahttps://github.com/panva
nodejs:mainhttps://github.com/nodejs/node/tree/main
panva:webcrypto-findingshttps://github.com/panva/node/tree/webcrypto-findings
https://github.com/panva
panvahttps://github.com/panva
Sep 23, 2026https://github.com/nodejs/node/pull/66237#issue-5552171714
Please reload this pagehttps://github.com/nodejs/node/pull/66237
Please reload this pagehttps://github.com/nodejs/node/pull/66237
https://github.com/panva
panvahttps://github.com/panva
commit-queue-rebase https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Acommit-queue-rebase
Sep 23, 2026https://github.com/nodejs/node/pull/66237#event-31668662230
https://github.com/nodejs-github-bot
nodejs-github-bothttps://github.com/nodejs-github-bot
Sep 23, 2026https://github.com/nodejs/node/pull/66237#issuecomment-5793333574
Please reload this pagehttps://github.com/nodejs/node/pull/66237
https://github.com/nodejs-github-bot
nodejs-github-bothttps://github.com/nodejs-github-bot
lib / src https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22lib%20%2F%20src%22
needs-ci https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Aneeds-ci
Sep 23, 2026https://github.com/nodejs/node/pull/66237#event-31668672051
https://github.com/apps/codecov
codecovhttps://github.com/apps/codecov
Sep 23, 2026https://github.com/nodejs/node/pull/66237#issuecomment-5794905840
Please reload this pagehttps://github.com/nodejs/node/pull/66237
Codecovhttps://app.codecov.io/gh/nodejs/node/pull/66237?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
a2c8da5https://app.codecov.io/gh/nodejs/node/commit/a2c8da59f2e319860985ff1275d66a6d16d611b0?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
4f26a35https://app.codecov.io/gh/nodejs/node/commit/4f26a356c6d00ffb4b46849a79311e7badfc3461?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
Files with missing lineshttps://app.codecov.io/gh/nodejs/node/pull/66237?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
lib/internal/crypto/webidl.jshttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fwebidl.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by93ZWJpZGwuanM=
5 Missing and 1 partial ⚠️ https://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
src/crypto/crypto_keys.cchttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=src%2Fcrypto%2Fcrypto_keys.cc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-c3JjL2NyeXB0by9jcnlwdG9fa2V5cy5jYw==
2 Missing and 4 partials ⚠️ https://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
lib/internal/crypto/hash.jshttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fhash.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9oYXNoLmpz
4 Missing ⚠️ https://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
src/crypto/crypto_kmac.cchttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=src%2Fcrypto%2Fcrypto_kmac.cc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-c3JjL2NyeXB0by9jcnlwdG9fa21hYy5jYw==
0 Missing and 2 partials ⚠️ https://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
Files with missing lineshttps://app.codecov.io/gh/nodejs/node/pull/66237?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
lib/internal/crypto/aes.jshttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Faes.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9hZXMuanM=
lib/internal/crypto/argon2.jshttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fargon2.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9hcmdvbjIuanM=
lib/internal/crypto/cfrg.jshttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fcfrg.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9jZnJnLmpz
lib/internal/crypto/chacha20_poly1305.jshttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fchacha20_poly1305.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9jaGFjaGEyMF9wb2x5MTMwNS5qcw==
lib/internal/crypto/diffiehellman.jshttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fdiffiehellman.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9kaWZmaWVoZWxsbWFuLmpz
lib/internal/crypto/ec.jshttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fec.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9lYy5qcw==
lib/internal/crypto/hkdf.jshttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fhkdf.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9oa2RmLmpz
lib/internal/crypto/kem_hybrids.jshttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fkem_hybrids.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9rZW1faHlicmlkcy5qcw==
lib/internal/crypto/keys.jshttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fkeys.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9rZXlzLmpz
lib/internal/crypto/mac.jshttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fmac.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9tYWMuanM=
17 morehttps://app.codecov.io/gh/nodejs/node/pull/66237?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
28 files with indirect coverage changeshttps://app.codecov.io/gh/nodejs/node/pull/66237/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
Test Analyticshttps://docs.codecov.com/docs/test-analytics
JS Bundle Analysishttps://docs.codecov.com/docs/javascript-bundle-analysis
Please reload this pagehttps://github.com/nodejs/node/pull/66237
https://github.com/panva
panvahttps://github.com/panva
force-pushedhttps://github.com/nodejs/node/compare/536fc0b8e1314217667858c119065ab5bf026d9f..54f9426c1d080ac0226a17af42fb51b5ead4f6fb
536fc0bhttps://github.com/nodejs/node/commit/536fc0b8e1314217667858c119065ab5bf026d9f
54f9426https://github.com/nodejs/node/commit/54f9426c1d080ac0226a17af42fb51b5ead4f6fb
Compare https://github.com/nodejs/node/compare/536fc0b8e1314217667858c119065ab5bf026d9f..54f9426c1d080ac0226a17af42fb51b5ead4f6fb
September 23, 2026 12:39https://github.com/nodejs/node/pull/66237#event-31675937354
https://github.com/nodejs-github-bot
Sign in to viewhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F66237
https://github.com/jasnell
jasnellhttps://github.com/jasnell
Sep 23, 2026 https://github.com/nodejs/node/pull/66237#pullrequestreview-5293136177
View reviewed changes https://github.com/nodejs/node/pull/66237/files
jasnellhttps://github.com/jasnell
https://github.com/nodejs/node/pull/66237#pullrequestreview-5293136177
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/nodejs/node/pull/66237
https://github.com/panva
panvahttps://github.com/panva
author ready https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22author%20ready%22
Sep 23, 2026https://github.com/nodejs/node/pull/66237#event-31688428670
https://github.com/panva
panvahttps://github.com/panva
Sep 23, 2026https://github.com/nodejs/node/pull/66237#issuecomment-5797827343
Please reload this pagehttps://github.com/nodejs/node/pull/66237
Please reload this pagehttps://github.com/nodejs/node/pull/66237
https://github.com/nodejs-github-bot
Sign in to viewhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F66237
https://github.com/nodejs-github-bot
Sign in to viewhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F66237
panvahttps://github.com/panva
September 24, 2026 09:21https://github.com/nodejs/node/pull/66237#commits-pushed-f82a804
https://github.com/panva
crypto: use internal random buffer boundshttps://github.com/nodejs/node/pull/66237/commits/f82a8044e407fb0cecaaacbc7fed97f12fc8e34b
f82a804https://github.com/nodejs/node/pull/66237/commits/f82a8044e407fb0cecaaacbc7fed97f12fc8e34b
https://github.com/panva
crypto: match algorithm names as ASCIIhttps://github.com/nodejs/node/pull/66237/commits/1cbd1186506b81d86f3cfd3500e015ee9a2ff9b0
1cbd118https://github.com/nodejs/node/pull/66237/commits/1cbd1186506b81d86f3cfd3500e015ee9a2ff9b0
https://github.com/panva
crypto: reject short AES-KW inputshttps://github.com/nodejs/node/pull/66237/commits/131cc414ec4da1ab411347021254d311e094e18c
131cc41https://github.com/nodejs/node/pull/66237/commits/131cc414ec4da1ab411347021254d311e094e18c
https://github.com/panva
crypto: isolate cipher job errorshttps://github.com/nodejs/node/pull/66237/commits/0e286f02553e077eba5f9686079b01f804329ae8
0e286f0https://github.com/nodejs/node/pull/66237/commits/0e286f02553e077eba5f9686079b01f804329ae8
https://github.com/panva
crypto: convert getRandomValues viewshttps://github.com/nodejs/node/pull/66237/commits/5d64d76d8cd2f2a634c6de324ff7208d9d962ab2
5d64d76https://github.com/nodejs/node/pull/66237/commits/5d64d76d8cd2f2a634c6de324ff7208d9d962ab2
https://github.com/panva
crypto: validate normalized hash nameshttps://github.com/nodejs/node/pull/66237/commits/bd27c232294fcf9556db0f050c21689473d062a4
bd27c23https://github.com/nodejs/node/pull/66237/commits/bd27c232294fcf9556db0f050c21689473d062a4
https://github.com/panva
crypto: allow short AES-GCM IVshttps://github.com/nodejs/node/pull/66237/commits/7129683f3155533e84af4cc58ed793b83094cfe7
7129683https://github.com/nodejs/node/pull/66237/commits/7129683f3155533e84af4cc58ed793b83094cfe7
https://github.com/panva
crypto: allow unbound SubtleCrypto.supportshttps://github.com/nodejs/node/pull/66237/commits/3d8975bd697b9464b358268de0e8ce09d7a1e0c2
3d8975bhttps://github.com/nodejs/node/pull/66237/commits/3d8975bd697b9464b358268de0e8ce09d7a1e0c2
https://github.com/panva
crypto: resolve supports overloads by typehttps://github.com/nodejs/node/pull/66237/commits/7f417a051f9471a3267bab7da35fc8255008245b
7f417a0https://github.com/nodejs/node/pull/66237/commits/7f417a051f9471a3267bab7da35fc8255008245b
https://github.com/panva
crypto: copy detached parameters as emptyhttps://github.com/nodejs/node/pull/66237/commits/9b6c75ee1cab548cafbfcbfad0288707c39235bc
9b6c75ehttps://github.com/nodejs/node/pull/66237/commits/9b6c75ee1cab548cafbfcbfad0288707c39235bc
https://github.com/panva
crypto: convert importKey data as a unionhttps://github.com/nodejs/node/pull/66237/commits/a45414a1d6ace776220d87e4a88de39d931ce6e6
a45414ahttps://github.com/nodejs/node/pull/66237/commits/a45414a1d6ace776220d87e4a88de39d931ce6e6
https://github.com/panva
crypto: copy parameters without array specieshttps://github.com/nodejs/node/pull/66237/commits/677404d53fb8def83c67919d3368ca90f6ff24fb
677404dhttps://github.com/nodejs/node/pull/66237/commits/677404d53fb8def83c67919d3368ca90f6ff24fb
https://github.com/panva
crypto: check RSA JWK alg with SHA-3 hasheshttps://github.com/nodejs/node/pull/66237/commits/4f7f16fb8c026ba7c7645f6b0034d5c800b45110
4f7f16fhttps://github.com/nodejs/node/pull/66237/commits/4f7f16fb8c026ba7c7645f6b0034d5c800b45110
https://github.com/panva
crypto: reject duplicate unknown key usageshttps://github.com/nodejs/node/pull/66237/commits/191d52a410e58ac6e854df1fa96c634e9b7a254e
191d52ahttps://github.com/nodejs/node/pull/66237/commits/191d52a410e58ac6e854df1fa96c634e9b7a254e
https://github.com/panva
crypto: handle PBKDF2 iteration limitshttps://github.com/nodejs/node/pull/66237/commits/2ae6b2072d07120b7e3442a7d59a3bb05586bb22
2ae6b20https://github.com/nodejs/node/pull/66237/commits/2ae6b2072d07120b7e3442a7d59a3bb05586bb22
https://github.com/panva
crypto: separate conversion from validationhttps://github.com/nodejs/node/pull/66237/commits/e937421ca77b74ff11cef1f252a4b0b01028a5f3
e937421https://github.com/nodejs/node/pull/66237/commits/e937421ca77b74ff11cef1f252a4b0b01028a5f3
https://github.com/panva
crypto: copy derived bits without specieshttps://github.com/nodejs/node/pull/66237/commits/36bb4f617187c77490dc66c55043d1c5fac8dae3
36bb4f6https://github.com/nodejs/node/pull/66237/commits/36bb4f617187c77490dc66c55043d1c5fac8dae3
https://github.com/panva
crypto: minimize RSA public exponent metadatahttps://github.com/nodejs/node/pull/66237/commits/716fc4e9d14f51fb4f68edb39aecc82cb1d52c75
716fc4ehttps://github.com/nodejs/node/pull/66237/commits/716fc4e9d14f51fb4f68edb39aecc82cb1d52c75
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-8ec0886
https://github.com/panva
https://github.com/aduh95
crypto: convert importKey data as a unionhttps://github.com/nodejs/node/commit/8ec0886cadc8aa0400d9b57dfb93ce685c5b7063
8ec0886https://github.com/nodejs/node/commit/8ec0886cadc8aa0400d9b57dfb93ce685c5b7063
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-28da49e
https://github.com/panva
https://github.com/aduh95
crypto: copy parameters without array specieshttps://github.com/nodejs/node/commit/28da49eb301f5617ac14ce53d588952749507619
28da49ehttps://github.com/nodejs/node/commit/28da49eb301f5617ac14ce53d588952749507619
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-46ee861
https://github.com/panva
https://github.com/aduh95
crypto: check RSA JWK alg with SHA-3 hasheshttps://github.com/nodejs/node/commit/46ee8619496b3dd6e432c0e5c110784b72c44df1
46ee861https://github.com/nodejs/node/commit/46ee8619496b3dd6e432c0e5c110784b72c44df1
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-8c502a6
https://github.com/panva
https://github.com/aduh95
crypto: reject duplicate unknown key usageshttps://github.com/nodejs/node/commit/8c502a6aee9e0f33e4d2acee525817d4c22ddfac
8c502a6https://github.com/nodejs/node/commit/8c502a6aee9e0f33e4d2acee525817d4c22ddfac
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-5e05532
https://github.com/panva
https://github.com/aduh95
crypto: handle PBKDF2 iteration limitshttps://github.com/nodejs/node/commit/5e05532dbb6d9ac54575fb4683b9a40103cff69d
5e05532https://github.com/nodejs/node/commit/5e05532dbb6d9ac54575fb4683b9a40103cff69d
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-3180698
https://github.com/panva
https://github.com/aduh95
crypto: copy derived bits without specieshttps://github.com/nodejs/node/commit/3180698e47e8c4112484927918e068588596a503
3180698https://github.com/nodejs/node/commit/3180698e47e8c4112484927918e068588596a503
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-2ac8c82
https://github.com/panva
https://github.com/aduh95
crypto: minimize RSA public exponent metadatahttps://github.com/nodejs/node/commit/2ac8c82de655c25bd55a38c7e4d404fe2a6f19f9
2ac8c82https://github.com/nodejs/node/commit/2ac8c82de655c25bd55a38c7e4d404fe2a6f19f9
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-6d97ccd
https://github.com/panva
https://github.com/aduh95
crypto: create key usage arrays without specieshttps://github.com/nodejs/node/commit/6d97ccdedf23e081e2eb660e714dcba763a851e2
6d97ccdhttps://github.com/nodejs/node/commit/6d97ccdedf23e081e2eb660e714dcba763a851e2
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-abaf24b
https://github.com/panva
https://github.com/aduh95
crypto: derive Argon2 without worker threadshttps://github.com/nodejs/node/commit/abaf24b7a2b232d13dc0868f62cfc63cfb825874
abaf24bhttps://github.com/nodejs/node/commit/abaf24b7a2b232d13dc0868f62cfc63cfb825874
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-53773e5
https://github.com/panva
https://github.com/aduh95
crypto: report actual RSA modulus lengthshttps://github.com/nodejs/node/commit/53773e55a68c867437f9202afb51f329f4d7b637
53773e5https://github.com/nodejs/node/commit/53773e55a68c867437f9202afb51f329f4d7b637
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-759548e
https://github.com/panva
https://github.com/aduh95
crypto: split hybrid keys without specieshttps://github.com/nodejs/node/commit/759548e50325c95a89306c0a1f5f1d4425a8589b
759548ehttps://github.com/nodejs/node/commit/759548e50325c95a89306c0a1f5f1d4425a8589b
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-fb0661d
https://github.com/panva
https://github.com/aduh95
crypto: use the public CryptoKey prototypehttps://github.com/nodejs/node/commit/fb0661d3edf26cd0b2a95208e54e766b2067d899
fb0661dhttps://github.com/nodejs/node/commit/fb0661d3edf26cd0b2a95208e54e766b2067d899
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-84a20cd
https://github.com/panva
https://github.com/aduh95
crypto: include EC public keys in PKCS8 exportshttps://github.com/nodejs/node/commit/84a20cdcf1ea6cb9fb3bb02da7a7ab0f466a17a8
84a20cdhttps://github.com/nodejs/node/commit/84a20cdcf1ea6cb9fb3bb02da7a7ab0f466a17a8
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-9be7d39
https://github.com/panva
https://github.com/aduh95
crypto: map JWK export failures to OperationErrorhttps://github.com/nodejs/node/commit/9be7d39b9e4d1c2feeae2f872ebed86ebfa5c2c3
9be7d39https://github.com/nodejs/node/commit/9be7d39b9e4d1c2feeae2f872ebed86ebfa5c2c3
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-7613706
https://github.com/panva
https://github.com/aduh95
crypto: check EC coordinate conversion resultshttps://github.com/nodejs/node/commit/76137062a30174003d0e514bc646a19628d35c9e
7613706https://github.com/nodejs/node/commit/76137062a30174003d0e514bc646a19628d35c9e
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-b218f16
https://github.com/panva
https://github.com/aduh95
benchmark: cover Web Crypto conversion costshttps://github.com/nodejs/node/commit/b218f169ce6d9b3a0bb58cfb4b7d75e2304bb855
b218f16https://github.com/nodejs/node/commit/b218f169ce6d9b3a0bb58cfb4b7d75e2304bb855
#66237https://github.com/nodejs/node/pull/66237
aduh95https://github.com/aduh95
Sep 27, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-a0dd2f5
https://github.com/panva
https://github.com/aduh95
crypto: verify empty KMAC outputshttps://github.com/nodejs/node/commit/a0dd2f56d06fb7142846b2139b0a590fac0d83cb
a0dd2f5https://github.com/nodejs/node/commit/a0dd2f56d06fb7142846b2139b0a590fac0d83cb
#66237https://github.com/nodejs/node/pull/66237
HoonDongKanghttps://github.com/HoonDongKang
Sep 28, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-971ab72
https://github.com/panva
https://github.com/HoonDongKang
crypto: use internal random buffer boundshttps://github.com/HoonDongKang/node/commit/971ab72e3f9fbe0b8f212cf2c5e773f23630394f
971ab72https://github.com/HoonDongKang/node/commit/971ab72e3f9fbe0b8f212cf2c5e773f23630394f
nodejs#66237https://github.com/nodejs/node/pull/66237
HoonDongKanghttps://github.com/HoonDongKang
Sep 28, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-58ed008
https://github.com/panva
https://github.com/HoonDongKang
crypto: match algorithm names as ASCIIhttps://github.com/HoonDongKang/node/commit/58ed00805b6637d8bf30c2e06ed150816a4b49e7
58ed008https://github.com/HoonDongKang/node/commit/58ed00805b6637d8bf30c2e06ed150816a4b49e7
nodejs#66237https://github.com/nodejs/node/pull/66237
HoonDongKanghttps://github.com/HoonDongKang
Sep 28, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-f96da54
https://github.com/panva
https://github.com/HoonDongKang
crypto: reject short AES-KW inputshttps://github.com/HoonDongKang/node/commit/f96da545a0891de0e1d96eaf63703823fb41cde3
f96da54https://github.com/HoonDongKang/node/commit/f96da545a0891de0e1d96eaf63703823fb41cde3
nodejs#66237https://github.com/nodejs/node/pull/66237
HoonDongKanghttps://github.com/HoonDongKang
Sep 28, 2026 https://github.com/nodejs/node/pull/66237#ref-commit-7419af7
https://github.com/panva
https://github.com/HoonDongKang
crypto: isolate cipher job errorshttps://github.com/HoonDongKang/node/commit/7419af7e4053b01713ec0028123ffbc3b9b440dc
7419af7https://github.com/HoonDongKang/node/commit/7419af7e4053b01713ec0028123ffbc3b9b440dc
nodejs#66237https://github.com/nodejs/node/pull/66237
https://github.com/panva
panvahttps://github.com/panva
Sep 29, 2026 https://github.com/nodejs/node/pull/66237#ref-pullrequest-5626850327
[v26.x backport] crypto: fix various edge cases #66391 https://github.com/nodejs/node/pull/66391
https://github.com/apps/github-actions
github-actionshttps://github.com/apps/github-actions
Oct 5, 2026 https://github.com/nodejs/node/pull/66237#ref-pullrequest-5720654094
2026-10-07, Version 26.11.0 (Current) #66546 https://github.com/nodejs/node/pull/66546
fix: do not reuse MSW's fake TLS sessions for the mock backend project-alone/frontend-boilerplate#84 https://github.com/project-alone/frontend-boilerplate/pull/84
Starter 서버가 WebCrypto AES 처리 중 Node assertion으로 죽는다 project-alone/frontend-boilerplate#82 https://github.com/project-alone/frontend-boilerplate/issues/82
https://github.com/panva
panvahttps://github.com/panva
Oct 23, 2026 https://github.com/nodejs/node/pull/66237#ref-pullrequest-6006647183
[v24.x backport] crypto, test, and tooling fixes #66970 https://github.com/nodejs/node/pull/66970
webcrypto: add Argon2d, Argon2i and Argon2id oven-sh/bun#46902 https://github.com/oven-sh/bun/pull/46902
Add the QuotaExceededError global oven-sh/bun#47040 https://github.com/oven-sh/bun/pull/47040
https://github.com/apps/leapmux-renovate
leapmux-renovatehttps://github.com/apps/leapmux-renovate
Nov 1, 2026 https://github.com/nodejs/node/pull/66237#ref-pullrequest-6152716313
chore(deps): Update Node.js to v26 leapmux/leapmux#578 https://github.com/leapmux/leapmux/pull/578
https://github.com/panva
panvahttps://github.com/panva
Nov 2, 2026 https://github.com/nodejs/node/pull/66237#ref-issue-6165560195
webcrypto: valid AES-GCM decrypt aborts (errors->Empty()) after tls.connect() with an undeserializable session (v24.x) #67203 https://github.com/nodejs/node/issues/67203
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F66237
https://github.com/jasnell
jasnell https://github.com/jasnell
https://github.com/nodejs/node/pull/66237/files/54f9426c1d080ac0226a17af42fb51b5ead4f6fb
https://github.com/avivkeller
avivkeller https://github.com/avivkeller
https://github.com/nodejs/node/pull/66237/files/4f26a356c6d00ffb4b46849a79311e7badfc3461
Please reload this pagehttps://github.com/nodejs/node/pull/66237
author ready https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22author%20ready%22
backported-to-v24.x https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Abackported-to-v24.x
backported-to-v26.x https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Abackported-to-v26.x
commit-queue-rebase https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Acommit-queue-rebase
lib / src https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22lib%20%2F%20src%22
needs-ci https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Aneeds-ci
Please reload this pagehttps://github.com/nodejs/node/pull/66237
https://github.com/panva
https://github.com/nodejs-github-bot
https://github.com/jasnell
https://github.com/avivkeller
https://github.com/aduh95
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.