René's URL Explorer Experiment


Title: src: decouple KeyObject and CryptoKey and move CryptoKey to src by panva · Pull Request #62924 · nodejs/node · GitHub

Open Graph Title: src: decouple KeyObject and CryptoKey and move CryptoKey to src by panva · Pull Request #62924 · nodejs/node

X Title: src: decouple KeyObject and CryptoKey and move CryptoKey to src by panva · Pull Request #62924 · nodejs/node

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

Open Graph Description: Refactors Node.js' Web Crypto CryptoKey implementation to decouple it from KeyObject by moving CryptoKey's internal-slot storage into a new native NativeCryptoKey base and updating internal...

X Description: Refactors Node.js' Web Crypto CryptoKey implementation to decouple it from KeyObject by moving CryptoKey's internal-slot storage into a new native NativeCryptoKey base and updating ...

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

X: @github

direct link

Domain: github.com

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:3c0fe873-5b4d-59e0-0f9c-b41846f9dc96
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idDE1E:327B79:88E189:BAF162:6A4C869D
html-safe-nonce3353227ee00add0d7a2060db5e48f99835db16ce01278b43dd235af630b46f24
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERTFFOjMyN0I3OTo4OEUxODk6QkFGMTYyOjZBNEM4NjlEIiwidmlzaXRvcl9pZCI6Ijc2NzM1OTQwNjAxMDMwNDE1NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac02f7f2faba7a4a1c37da7fca80ae867c31b9d13fbe4d81a36711dece23dc3453
hovercard-subject-tagpull_request:3579226758
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/62924/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/8639cf5999ac958055f85cd4f4d6473ca8bf7fc647da06081730670ca466d80e/nodejs/node/pull/62924
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/8639cf5999ac958055f85cd4f4d6473ca8bf7fc647da06081730670ca466d80e/nodejs/node/pull/62924
og:image:altRefactors Node.js' Web Crypto CryptoKey implementation to decouple it from KeyObject by moving CryptoKey's internal-slot storage into a new native NativeCryptoKey base and updating internal...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamepanva
hostnamegithub.com
expected-hostnamegithub.com
None3d11bb817438277de2a940854450e83a7d32b6aeb5014e9e6b00a6423900251c
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
release7a2dede45637df6b92ddcfe2a557e67d4b5854ae
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/nodejs/node/pull/62924#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F62924
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
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
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://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/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F62924
Sign up https://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/62924
Reloadhttps://github.com/nodejs/node/pull/62924
Reloadhttps://github.com/nodejs/node/pull/62924
Please reload this pagehttps://github.com/nodejs/node/pull/62924
nodejs https://github.com/nodejs
nodehttps://github.com/nodejs/node
Please reload this pagehttps://github.com/nodejs/node/pull/62924
Notifications https://github.com/login?return_to=%2Fnodejs%2Fnode
Fork 36k https://github.com/login?return_to=%2Fnodejs%2Fnode
Star 118k https://github.com/login?return_to=%2Fnodejs%2Fnode
Code https://github.com/nodejs/node
Issues 1.4k https://github.com/nodejs/node/issues
Pull requests 964 https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects https://github.com/nodejs/node/projects
Security and quality 0 https://github.com/nodejs/node/security
Insights https://github.com/nodejs/node/pulse
Code https://github.com/nodejs/node
Issues https://github.com/nodejs/node/issues
Pull requests https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects https://github.com/nodejs/node/projects
Security and quality https://github.com/nodejs/node/security
Insights https://github.com/nodejs/node/pulse
panvahttps://github.com/panva
nodejs:mainhttps://github.com/nodejs/node/tree/main
panva:native-cryptokeyhttps://github.com/panva/node/tree/native-cryptokey
Conversationhttps://github.com/nodejs/node/pull/62924
Commits11 (11)https://github.com/nodejs/node/pull/62924/commits
Checkshttps://github.com/nodejs/node/pull/62924/checks
Files changedhttps://github.com/nodejs/node/pull/62924/files
src: decouple KeyObject and CryptoKey and move CryptoKey to srchttps://github.com/nodejs/node/pull/62924#top
panvahttps://github.com/panva
nodejs:mainhttps://github.com/nodejs/node/tree/main
panva:native-cryptokeyhttps://github.com/panva/node/tree/native-cryptokey
https://github.com/panva
panvahttps://github.com/panva
Apr 24, 2026https://github.com/nodejs/node/pull/62924#issue-4323051072
Please reload this pagehttps://github.com/nodejs/node/pull/62924
#62321https://github.com/nodejs/node/pull/62321
runtime-deprecationhttps://github.com/nodejs/node/pull/62453
https://ci.nodejs.org/view/Node.js%20benchmark/job/benchmark-node-micro-benchmarks/1833/https://ci.nodejs.org/view/Node.js%20benchmark/job/benchmark-node-micro-benchmarks/1833/
https://ci.nodejs.org/view/Node.js%20benchmark/job/benchmark-node-micro-benchmarks/1834/https://ci.nodejs.org/view/Node.js%20benchmark/job/benchmark-node-micro-benchmarks/1834/
https://ci.nodejs.org/view/Node.js%20benchmark/job/benchmark-node-micro-benchmarks/1835/https://ci.nodejs.org/view/Node.js%20benchmark/job/benchmark-node-micro-benchmarks/1835/
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/panva
panvahttps://github.com/panva
addaleaxhttps://github.com/addaleax
anonrighttps://github.com/anonrig
jasnellhttps://github.com/jasnell
tniessenhttps://github.com/tniessen
April 24, 2026 12:56https://github.com/nodejs/node/pull/62924#event-24837548245
https://github.com/panva
panvahttps://github.com/panva
crypto https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Acrypto
lib / src https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22lib%20%2F%20src%22
security https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Asecurity
webcrypto https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Awebcrypto
commit-queue-squash https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Acommit-queue-squash
Apr 24, 2026https://github.com/nodejs/node/pull/62924#event-24837548796
https://github.com/nodejs-github-bot
nodejs-github-bothttps://github.com/nodejs-github-bot
Apr 24, 2026https://github.com/nodejs/node/pull/62924#issuecomment-4313359791
Please reload this pagehttps://github.com/nodejs/node/pull/62924
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/nodejs-github-bot
nodejs-github-bothttps://github.com/nodejs-github-bot
needs-ci https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Aneeds-ci
Apr 24, 2026https://github.com/nodejs/node/pull/62924#event-24837555974
https://github.com/apps/codecov
codecovhttps://github.com/apps/codecov
Apr 24, 2026https://github.com/nodejs/node/pull/62924#issuecomment-4313870921
Please reload this pagehttps://github.com/nodejs/node/pull/62924
Codecovhttps://app.codecov.io/gh/nodejs/node/pull/62924?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
5d578c5https://app.codecov.io/gh/nodejs/node/commit/5d578c5cfd7f4b10966d678c3d8f618889547432?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
aedb3e4https://app.codecov.io/gh/nodejs/node/commit/aedb3e46057e71493084d697013a67ac0c7e0b48?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/62924?dropdown=coverage&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/62924?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==
16 Missing and 34 partials ⚠️ https://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
lib/internal/crypto/keys.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?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
9 Missing ⚠️ https://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
lib/internal/crypto/webcrypto_util.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fwebcrypto_util.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by93ZWJjcnlwdG9fdXRpbC5qcw==
9 Missing ⚠️ https://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
lib/internal/crypto/webcrypto.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fwebcrypto.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by93ZWJjcnlwdG8uanM=
2 Missing and 4 partials ⚠️ https://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
src/crypto/crypto_ec.cchttps://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&filepath=src%2Fcrypto%2Fcrypto_ec.cc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-c3JjL2NyeXB0by9jcnlwdG9fZWMuY2M=
2 Missing and 2 partials ⚠️ https://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
src/crypto/crypto_keys.hhttps://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&filepath=src%2Fcrypto%2Fcrypto_keys.h&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-c3JjL2NyeXB0by9jcnlwdG9fa2V5cy5o
4 Missing ⚠️ https://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
lib/internal/crypto/ml_kem.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fml_kem.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9tbF9rZW0uanM=
3 Missing ⚠️ https://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
lib/internal/crypto/diffiehellman.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?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
2 Missing ⚠️ https://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
lib/internal/crypto/cfrg.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?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
1 Missing ⚠️ https://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
lib/internal/crypto/ml_dsa.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fml_dsa.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9tbF9kc2EuanM=
1 Missing ⚠️ https://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
1 morehttps://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree-more&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/62924?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/62924?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/62924?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/chacha20_poly1305.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?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/ec.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?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/62924?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/mac.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?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=
lib/internal/crypto/pbkdf2.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Fpbkdf2.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by9wYmtkZjIuanM=
lib/internal/crypto/util.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&filepath=lib%2Finternal%2Fcrypto%2Futil.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL2NyeXB0by91dGlsLmpz
lib/internal/crypto/webidl.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?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=
lib/internal/util/comparisons.jshttps://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree&filepath=lib%2Finternal%2Futil%2Fcomparisons.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL3V0aWwvY29tcGFyaXNvbnMuanM=
13 morehttps://app.codecov.io/gh/nodejs/node/pull/62924?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
45 files with indirect coverage changeshttps://app.codecov.io/gh/nodejs/node/pull/62924/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/62924
https://github.com/addaleax
addaleaxhttps://github.com/addaleax
Apr 24, 2026 https://github.com/nodejs/node/pull/62924#pullrequestreview-4171782364
View reviewed changes https://github.com/nodejs/node/pull/62924/files
src/crypto/crypto_keys.cchttps://github.com/nodejs/node/pull/62924/files#diff-ba9c6e460921506078681fce317dec2c97e0b9b43c4b7b17d16dd1539e469b2b
Please reload this pagehttps://github.com/nodejs/node/pull/62924
src/crypto/crypto_keys.cchttps://github.com/nodejs/node/pull/62924/files#diff-ba9c6e460921506078681fce317dec2c97e0b9b43c4b7b17d16dd1539e469b2b
Please reload this pagehttps://github.com/nodejs/node/pull/62924
src/crypto/crypto_keys.hhttps://github.com/nodejs/node/pull/62924/files#diff-f2ade773010f15e87807491067d5e81c36c5902fb7f142f39880bf19a14e3304
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/panva
panvahttps://github.com/panva
Apr 24, 2026https://github.com/nodejs/node/pull/62924#issuecomment-4314998763
Please reload this pagehttps://github.com/nodejs/node/pull/62924
@addaleaxhttps://github.com/addaleax
65e5612https://github.com/nodejs/node/commit/65e5612f4e91d4e6a004fd90d126f73d74531a8b
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/panva
panvahttps://github.com/panva
request-ci https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Arequest-ci
Apr 24, 2026https://github.com/nodejs/node/pull/62924#event-24850024718
https://github.com/panva
panvahttps://github.com/panva
force-pushedhttps://github.com/nodejs/node/compare/1d88d0c4a2ed375c9ddc06e8c0c24a104d255189..684325443cbfc5b691465efde509c169c0a87401
1d88d0chttps://github.com/nodejs/node/commit/1d88d0c4a2ed375c9ddc06e8c0c24a104d255189
6843254https://github.com/nodejs/node/commit/684325443cbfc5b691465efde509c169c0a87401
Compare https://github.com/nodejs/node/compare/1d88d0c4a2ed375c9ddc06e8c0c24a104d255189..684325443cbfc5b691465efde509c169c0a87401
April 25, 2026 11:00https://github.com/nodejs/node/pull/62924#event-24865154719
https://github.com/anonrig
anonrighttps://github.com/anonrig
Apr 25, 2026 https://github.com/nodejs/node/pull/62924#pullrequestreview-4175626191
View reviewed changes https://github.com/nodejs/node/pull/62924/files
lib/internal/crypto/aes.jshttps://github.com/nodejs/node/pull/62924/files#diff-60dc1451af2067da77efcdd065f1f10b85e41d6bd0491eaf46265f074f7066d5
Please reload this pagehttps://github.com/nodejs/node/pull/62924
lib/internal/crypto/cfrg.jshttps://github.com/nodejs/node/pull/62924/files#diff-53b9ee1f571ea7753baa2ed2f7b549c044de283c11605a1c3169911cb074acb7
Please reload this pagehttps://github.com/nodejs/node/pull/62924
lib/internal/crypto/ec.jshttps://github.com/nodejs/node/pull/62924/files#diff-15c1a60d165e73c0aa21f0aff84493a257a577a97e9c8d2f33779b003193e338
Please reload this pagehttps://github.com/nodejs/node/pull/62924
lib/internal/crypto/hkdf.jshttps://github.com/nodejs/node/pull/62924/files#diff-7f18a628b2c2be00d00df933f722d9516c76ed1da953d3ed937624e99dc1900d
Please reload this pagehttps://github.com/nodejs/node/pull/62924
lib/internal/crypto/mac.jshttps://github.com/nodejs/node/pull/62924/files#diff-0a00854c29b4afcf90096a503ba20a7bcec04c29c1f010428102d4437529f0c4
Please reload this pagehttps://github.com/nodejs/node/pull/62924
lib/internal/crypto/webcrypto_util.jshttps://github.com/nodejs/node/pull/62924/files#diff-17c7930d6048d99e8c6b2e22e6bb8cdf44ea5348635b5b64b883108a3e908dc1
Please reload this pagehttps://github.com/nodejs/node/pull/62924
src/crypto/crypto_keys.cchttps://github.com/nodejs/node/pull/62924/files#diff-ba9c6e460921506078681fce317dec2c97e0b9b43c4b7b17d16dd1539e469b2b
Please reload this pagehttps://github.com/nodejs/node/pull/62924
src/crypto/crypto_keys.cchttps://github.com/nodejs/node/pull/62924/files#diff-ba9c6e460921506078681fce317dec2c97e0b9b43c4b7b17d16dd1539e469b2b
Please reload this pagehttps://github.com/nodejs/node/pull/62924
src/crypto/crypto_keys.cchttps://github.com/nodejs/node/pull/62924/files#diff-ba9c6e460921506078681fce317dec2c97e0b9b43c4b7b17d16dd1539e469b2b
Please reload this pagehttps://github.com/nodejs/node/pull/62924
src/env_properties.hhttps://github.com/nodejs/node/pull/62924/files#diff-3c4caf9223a0c3a6efbb87207e13f002d4209a6c4db5d9c113ac5d7112ef4474
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/panva
panvahttps://github.com/panva
Apr 25, 2026https://github.com/nodejs/node/pull/62924#issuecomment-4320431448
Please reload this pagehttps://github.com/nodejs/node/pull/62924
@anonrighttps://github.com/anonrig
https://github.com/nodejs/node/compare/684325443cbfc5b691465efde509c169c0a87401..db2a2fb8ead37ed8571fa96c5bd5444054556236https://github.com/nodejs/node/compare/684325443cbfc5b691465efde509c169c0a87401..db2a2fb8ead37ed8571fa96c5bd5444054556236
1a8a0f0https://github.com/nodejs/node/commit/1a8a0f0f7f00a3b8d1aa91ed3595c7fdaeed6c66
7bcee80https://github.com/nodejs/node/commit/7bcee800a71e0715ac7e7d95f73489d734caadc4
1af292chttps://github.com/nodejs/node/commit/1af292ccf9f58796f669a31537eb0b01c8f583db
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/panva
panvahttps://github.com/panva
addaleaxhttps://github.com/addaleax
anonrighttps://github.com/anonrig
April 25, 2026 20:07https://github.com/nodejs/node/pull/62924#event-24870921326
https://github.com/panva
panvahttps://github.com/panva
Apr 26, 2026https://github.com/nodejs/node/pull/62924#issuecomment-4323022259
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/panva
panvahttps://github.com/panva
force-pushedhttps://github.com/nodejs/node/compare/1ec62d4e75ef1674af6aad5fe4f705258ffdc6d4..9c37d26b9a07d54f31663d4d0df8de546fc9e202
1ec62d4https://github.com/nodejs/node/commit/1ec62d4e75ef1674af6aad5fe4f705258ffdc6d4
9c37d26https://github.com/nodejs/node/commit/9c37d26b9a07d54f31663d4d0df8de546fc9e202
Compare https://github.com/nodejs/node/compare/1ec62d4e75ef1674af6aad5fe4f705258ffdc6d4..9c37d26b9a07d54f31663d4d0df8de546fc9e202
April 28, 2026 10:49https://github.com/nodejs/node/pull/62924#event-24943839399
https://github.com/ShogunPanda
ShogunPandahttps://github.com/ShogunPanda
force-pushedhttps://github.com/nodejs/node/compare/2962ccfbebd515da43c60f9d60937a4ec5a421e1..1ad06ff9a7e38a93e91167f00761f056784cfa3c
2962ccfhttps://github.com/nodejs/node/commit/2962ccfbebd515da43c60f9d60937a4ec5a421e1
1ad06ffhttps://github.com/nodejs/node/commit/1ad06ff9a7e38a93e91167f00761f056784cfa3c
Compare https://github.com/nodejs/node/compare/2962ccfbebd515da43c60f9d60937a4ec5a421e1..1ad06ff9a7e38a93e91167f00761f056784cfa3c
April 28, 2026 12:56https://github.com/nodejs/node/pull/62924#event-24948272794
https://github.com/panva
panvahttps://github.com/panva
review wanted https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22review%20wanted%22
Apr 29, 2026https://github.com/nodejs/node/pull/62924#event-24998102229
https://github.com/aduh95
aduh95https://github.com/aduh95
Apr 29, 2026 https://github.com/nodejs/node/pull/62924#pullrequestreview-4199129678
View reviewed changes https://github.com/nodejs/node/pull/62924/files
src/crypto/crypto_keys.cchttps://github.com/nodejs/node/pull/62924/files#diff-ba9c6e460921506078681fce317dec2c97e0b9b43c4b7b17d16dd1539e469b2b
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/aduh95
aduh95https://github.com/aduh95
Apr 29, 2026 https://github.com/nodejs/node/pull/62924#pullrequestreview-4199137451
View reviewed changes https://github.com/nodejs/node/pull/62924/files
src/crypto/crypto_keys.cchttps://github.com/nodejs/node/pull/62924/files#diff-ba9c6e460921506078681fce317dec2c97e0b9b43c4b7b17d16dd1539e469b2b
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/aduh95
aduh95https://github.com/aduh95
Apr 29, 2026 https://github.com/nodejs/node/pull/62924#pullrequestreview-4199161565
View reviewed changes https://github.com/nodejs/node/pull/62924/files
test/parallel/test-webcrypto-cryptokey-clone-transfer.jshttps://github.com/nodejs/node/pull/62924/files#diff-12d54e1a1d73d1db7b899c6ed80044cac12ac40ca74ba30b2c9fcd31a4045a6e
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/panva
panvahttps://github.com/panva
force-pushedhttps://github.com/nodejs/node/compare/20a35c37c61de52b79078851a006cb3c8aee8a0e..aedb3e46057e71493084d697013a67ac0c7e0b48
20a35c3https://github.com/nodejs/node/commit/20a35c37c61de52b79078851a006cb3c8aee8a0e
aedb3e4https://github.com/nodejs/node/commit/aedb3e46057e71493084d697013a67ac0c7e0b48
Compare https://github.com/nodejs/node/compare/20a35c37c61de52b79078851a006cb3c8aee8a0e..aedb3e46057e71493084d697013a67ac0c7e0b48
April 29, 2026 19:59https://github.com/nodejs/node/pull/62924#event-25006775742
https://github.com/nodejs-github-bot
nodejs-github-bothttps://github.com/nodejs-github-bot
Apr 29, 2026https://github.com/nodejs/node/pull/62924#issuecomment-4348051298
https://ci.nodejs.org/job/node-test-pull-request/73037/https://ci.nodejs.org/job/node-test-pull-request/73037/
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/nodejs-github-bot
nodejs-github-bothttps://github.com/nodejs-github-bot
Apr 30, 2026https://github.com/nodejs/node/pull/62924#issuecomment-4349810756
https://ci.nodejs.org/job/node-test-pull-request/73039/https://ci.nodejs.org/job/node-test-pull-request/73039/
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/panva
panvahttps://github.com/panva
author ready https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22author%20ready%22
Apr 30, 2026https://github.com/nodejs/node/pull/62924#event-25025591474
panvahttps://github.com/panva
May 3, 2026 https://github.com/nodejs/node/pull/62924#ref-commit-25f80fb
https://github.com/panva
src: decouple KeyObject and CryptoKey and move CryptoKey to srchttps://github.com/nodejs/node/commit/25f80fb7647d2c22b26359f4a5945a8c2b7efff3
25f80fbhttps://github.com/nodejs/node/commit/25f80fb7647d2c22b26359f4a5945a8c2b7efff3
#62924https://github.com/nodejs/node/pull/62924
https://github.com/panva
panvahttps://github.com/panva
May 3, 2026https://github.com/nodejs/node/pull/62924#issuecomment-4367295613
25f80fbhttps://github.com/nodejs/node/commit/25f80fb7647d2c22b26359f4a5945a8c2b7efff3
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/panva
panvahttps://github.com/panva
May 3, 2026https://github.com/nodejs/node/pull/62924#event-25113256320
https://github.com/panva
panvahttps://github.com/panva
May 3, 2026 22:57https://github.com/nodejs/node/pull/62924#event-25113709523
https://github.com/panva
panvahttps://github.com/panva
May 4, 2026 https://github.com/nodejs/node/pull/62924#ref-pullrequest-4375609712
crypto: harden KeyObject internal slots and CryptoKey algorithm slots #63111 https://github.com/nodejs/node/pull/63111
aduh95https://github.com/aduh95
May 5, 2026 https://github.com/nodejs/node/pull/62924#ref-commit-6386914
https://github.com/panva
https://github.com/aduh95
src: decouple KeyObject and CryptoKey and move CryptoKey to srchttps://github.com/nodejs/node/commit/6386914b4bfd2f18a48bd773ca3eace2b714bb5c
6386914https://github.com/nodejs/node/commit/6386914b4bfd2f18a48bd773ca3eace2b714bb5c
#62924https://github.com/nodejs/node/pull/62924
https://github.com/aduh95
aduh95https://github.com/aduh95
May 5, 2026 https://github.com/nodejs/node/pull/62924#ref-pullrequest-4387384328
2026-05-07, Version 26.1.0 #63137 https://github.com/nodejs/node/pull/63137
https://github.com/aduh95
aduh95https://github.com/aduh95
dont-land-on-v22.x https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Adont-land-on-v22.x
dont-land-on-v24.x https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Adont-land-on-v24.x
May 7, 2026https://github.com/nodejs/node/pull/62924#event-25264560385
https://github.com/panva
panvahttps://github.com/panva
dont-land-on-v25.x https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Adont-land-on-v25.x
May 8, 2026https://github.com/nodejs/node/pull/62924#event-25294033194
https://github.com/panva
panvahttps://github.com/panva
May 8, 2026 https://github.com/nodejs/node/pull/62924#ref-pullrequest-4405252557
crypto: move DEP0203 and DEP0204 to End-of-Life #63188 https://github.com/nodejs/node/pull/63188
specs-compliance-issue: crypto.subtle.deriveKey implicit key leak on global Promise pollution #59699 https://github.com/nodejs/node/issues/59699
[v24.x backport] crypto, WebCrypto, and WebIDL updates #63563 https://github.com/nodejs/node/pull/63563
https://github.com/panva
panvahttps://github.com/panva
backport-open-v24.x https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Abackport-open-v24.x
dont-land-on-v24.x https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Adont-land-on-v24.x
May 25, 2026https://github.com/nodejs/node/pull/62924#event-25933642411
panvahttps://github.com/panva
May 25, 2026 https://github.com/nodejs/node/pull/62924#ref-commit-2c21a34
https://github.com/panva
src: decouple KeyObject and CryptoKey and move CryptoKey to srchttps://github.com/panva/node/commit/2c21a34a585ba70608ae82bc489fea824bda8dc3
2c21a34https://github.com/panva/node/commit/2c21a34a585ba70608ae82bc489fea824bda8dc3
nodejs#62924https://github.com/nodejs/node/pull/62924
panvahttps://github.com/panva
May 25, 2026 https://github.com/nodejs/node/pull/62924#ref-commit-8c4066d
https://github.com/panva
src: decouple KeyObject and CryptoKey and move CryptoKey to srchttps://github.com/panva/node/commit/8c4066df060e8054cf746252591ff28c0afa43ea
8c4066dhttps://github.com/panva/node/commit/8c4066df060e8054cf746252591ff28c0afa43ea
nodejs#62924https://github.com/nodejs/node/pull/62924
panvahttps://github.com/panva
May 26, 2026 https://github.com/nodejs/node/pull/62924#ref-commit-91dc79b
https://github.com/panva
src: decouple KeyObject and CryptoKey and move CryptoKey to srchttps://github.com/panva/node/commit/91dc79bf10e2e6a682190780820346e31a982934
91dc79bhttps://github.com/panva/node/commit/91dc79bf10e2e6a682190780820346e31a982934
nodejs#62924https://github.com/nodejs/node/pull/62924
araujoguihttps://github.com/araujogui
May 26, 2026 https://github.com/nodejs/node/pull/62924#ref-commit-6e0c173
https://github.com/panva
https://github.com/araujogui
src: decouple KeyObject and CryptoKey and move CryptoKey to srchttps://github.com/araujogui/node/commit/6e0c173de27e2b1d4efc10c0a85e3bebb149f0cc
6e0c173https://github.com/araujogui/node/commit/6e0c173de27e2b1d4efc10c0a85e3bebb149f0cc
nodejs#62924https://github.com/nodejs/node/pull/62924
panvahttps://github.com/panva
Jun 19, 2026 https://github.com/nodejs/node/pull/62924#ref-commit-f040f6c
https://github.com/panva
src: decouple KeyObject and CryptoKey and move CryptoKey to srchttps://github.com/panva/node/commit/f040f6c96ff53a7fccc351c009f7da29d4062290
f040f6chttps://github.com/panva/node/commit/f040f6c96ff53a7fccc351c009f7da29d4062290
nodejs#62924https://github.com/nodejs/node/pull/62924
sxahttps://github.com/sxa
Jun 22, 2026 https://github.com/nodejs/node/pull/62924#ref-commit-dae6e9d
https://github.com/panva
https://github.com/sxa
src: decouple KeyObject and CryptoKey and move CryptoKey to srchttps://github.com/nodejs/node/commit/dae6e9d4d41d90709c1dfc46bea417036a057b5b
dae6e9dhttps://github.com/nodejs/node/commit/dae6e9d4d41d90709c1dfc46bea417036a057b5b
#62924https://github.com/nodejs/node/pull/62924
https://github.com/sxa
sxahttps://github.com/sxa
Jun 22, 2026 https://github.com/nodejs/node/pull/62924#ref-pullrequest-4716245129
2026-06-23, Version 24.18.0 'Krypton' (LTS) #64062 https://github.com/nodejs/node/pull/64062
sxahttps://github.com/sxa
Jun 22, 2026 https://github.com/nodejs/node/pull/62924#ref-commit-bd89339
https://github.com/panva
https://github.com/sxa
src: decouple KeyObject and CryptoKey and move CryptoKey to srchttps://github.com/sxa/node/commit/bd893396180ffd6a22eda28fefee9dae253ecae4
bd89339https://github.com/sxa/node/commit/bd893396180ffd6a22eda28fefee9dae253ecae4
nodejs#62924https://github.com/nodejs/node/pull/62924
nodejs#63563https://github.com/nodejs/node/pull/63563
sxahttps://github.com/sxa
Jun 23, 2026 https://github.com/nodejs/node/pull/62924#ref-commit-f6b2466
https://github.com/panva
https://github.com/sxa
src: decouple KeyObject and CryptoKey and move CryptoKey to srchttps://github.com/sxa/node/commit/f6b2466921b245a7c958d78b932fb941fcddba15
f6b2466https://github.com/sxa/node/commit/f6b2466921b245a7c958d78b932fb941fcddba15
nodejs#62924https://github.com/nodejs/node/pull/62924
nodejs#63563https://github.com/nodejs/node/pull/63563
https://github.com/panva
panvahttps://github.com/panva
backported-to-v24.x https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Abackported-to-v24.x
backport-open-v24.x https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Abackport-open-v24.x
Jun 23, 2026https://github.com/nodejs/node/pull/62924#event-27098790633
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%2F62924
https://github.com/aduh95
aduh95 https://github.com/aduh95
https://github.com/nodejs/node/pull/62924/files/9c37d26b9a07d54f31663d4d0df8de546fc9e202
https://github.com/jasnell
jasnell https://github.com/jasnell
https://github.com/tniessen
tniessen https://github.com/tniessen
https://github.com/anonrig
anonrig https://github.com/anonrig
https://github.com/addaleax
addaleax https://github.com/addaleax
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
commit-queue-squash https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Acommit-queue-squash
crypto https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Acrypto
dont-land-on-v22.x https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Adont-land-on-v22.x
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
review wanted https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22review%20wanted%22
security https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Asecurity
webcrypto https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Awebcrypto
Please reload this pagehttps://github.com/nodejs/node/pull/62924
https://github.com/panva
https://github.com/nodejs-github-bot
https://github.com/addaleax
https://github.com/anonrig
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.