目錄
PassKeys:密碼更換
>

身份驗證過程:摘要

passkey的用法涉及
首頁 web前端 css教學 Passkeys:什麼哎呀,為什麼?

Passkeys:什麼哎呀,為什麼?

Mar 09, 2025 am 10:44 AM

Passkeys: What the Heck and Why?

作為革命性身份驗證方法,Passkeys正在迅速獲得關注。 在W3C TPAC 2022上以突出的特色,它們已集成到Safari 16,MacOS,iOS中,並有望成為1Password這樣的密碼管理器的標準。 未來版本已經支持Android,將為Chrome OS和Windows帶來Passkey功能。

>經常在前端社區中被忽視,但Passkey對用戶體驗的影響,尤其是在身份驗證和形式處理方面,是不可否認的。 本文探討了Passkeys和Webauthn API,對這項新興技術提供了全面的了解。 目錄的

>

鍵術語

了解Passkeys
  • PassKeys:密碼更換
  • 加密解釋
  • >訪問Passkeys
  • > Passkeys vs. Webauthn
  • 身份驗證過程:摘要
  • 詳細介紹了Passkey實現
  • 潛在的缺點
  • Passkeys的未來
  • 更多資源
  • 鍵術語
  • 瀏覽Passkeys的世界需要熟悉特定術語。 讓我們澄清一些關鍵概念:

依賴派對(服務器):

服務器處理身份驗證請求。 我們將在本文中使用“服務器”。
  • 客戶端:> Web瀏覽器或操作系統。
  • >
  • > authenticator:軟件或硬件生成和存儲公共密鑰對。
  • > fido:>定義FIDO憑據的開放標準組織。
  • > webauthn: passkeys的基礎協議(也稱為fido2憑據或單位設備fido憑據)。 >
  • passkeys:
  • webauthn具有云同步(多設備FIDO憑據,可發現的憑據或居民憑據)。 >
  • 公共密鑰密碼學:
  • >使用私人和公共密鑰對簽名/驗證或加密/解密的系統(非對稱加密)。 rsa:
  • >公共密鑰加密算法。
  • >橢圓曲線密碼學(ECC):一種現代的公共密鑰加密算法。 >
  • ES256:使用ECDSA簽名算法的橢圓曲線公共密鑰,帶有SHA256哈希。 >
  • > rs256:與ES256相似,但使用RSA與RSASSA-PKCS1-V1.5和SHA256。
  • 了解Passkeys
  • 在討論Passkeys之前,我們必須了解Webauthn(FIDO2)。 PassKeys在Webauthn上構建,利用公共密鑰密碼學替換密碼。 安全設備(硬件鍵或TPM)生成私鑰和公共密鑰。 >

    公共密鑰公開訪問,而私鑰仍將存儲在生成設備上。 WebAuthn的關鍵限制是設備依賴性。丟失設備意味著失去訪問權限。 Passkeys通過云同步解決此問題,從而使多個設備訪問訪問。 但是,重要的是要注意,也存在單個設備憑證。

    >

    >目前,iOS,MACOS和Android為云同伴Passkey提供了全面的支持,儘管瀏覽器兼容性仍然是一個因素。 Google密碼管理器和Apple iCloud鑰匙扣有助於同步。

    PassKeys:密碼更換

    >公共密鑰密碼學採用簽名。 通過簽名算法使用私鑰處理數據,然後使用公共密鑰進行驗證。 任何人都可以生成一個密鑰對,但是只有專用密鑰才能使用相應的公鑰創建簽名。 此簽名替換了密碼。 服務器存儲公鑰,身份驗證涉及通過簽署隨機挑戰來驗證私鑰的擁有。

    這種方法消除了與密碼洩漏相關的風險。 如果數據庫被妥協,則僅暴露了公共密鑰,使攻擊者無用。 由於瀏覽器記住憑據,簡化了登錄過程,因此被遺忘的密碼成為過去的事。 生物識別技術或引腳可以增強安全性。

    加密解釋

    >公共密鑰密碼學利用私人和公共密鑰對。 加密使用收件人的公鑰,確保只有收件人的私鑰才能解密。這提供了保密性

    。 通過簽名和驗證來確保真實性。 發件人的私鑰符號帶有消息哈希,只能使用發件人的公鑰進行驗證。 > >訪問Passkeys

    >訪問需要密鑰生成和存儲,通常由 authenticator

    (硬件或軟件)促進。 軟件身份驗證器可能會使用TPM或安全的飛地,而硬件身份驗證器則包括Yubikeys等設備。

    客戶端到身份驗證器協議(CTAP)提供了一個接口,用於通過各種方法(NFC,USB,藍牙)訪問身份驗證器。 一個獨特的功能是使用手機(通過藍牙)作為缺乏本機Passkey支持的設備的身份驗證器。

    > Passkeys vs. Webauthn

    在存儲和登錄過程中,

    passkeys(多設備)與WebAuthn鍵(單個設備)不同。 WebAuthn需要一個用戶句柄和一個允許的列表,而Passkeys則利用服務器的域名識別關聯密鑰,從而簡化了登錄過程。 在密碼學上,它們本質上是相同的。

    >

    身份驗證過程:摘要

    WebAuthn和Passkey生成都涉及接收服務器挑戰並使用生成密鑰對。公鑰已發送到服務器。 登錄使用navigator.credentials.create>簽署新挑戰,然後由服務器驗證。 > navigator.credentials.get詳細介紹了Passkey實現

    passkey的用法涉及

    證明

    (註冊)和> essertion (登錄)階段。 證明

    >是證明的核心。 選項指定所需的密鑰對:

    響應包括公共密鑰和navigator.credentials.create(包含

    // ... (code snippet for PublicKeyCredentialCreationOptions) ...
    登入後複製

    )。 服務器驗證此數據並存儲公共密鑰,ID,以及(可選)clientDataJSON和cose算法。 > type斷言challenge originattestationObject>處理斷言。

    響應包括簽名和

    (包含原點哈希和navigator.credentials.get)。 該服務器驗證簽名,

    // ... (code snippet for PublicKeyCredentialRequestOptions) ...
    登入後複製
    用於身份驗證。

    > authenticatorData潛在的缺點signCount clientDataJSON>當前限制包括有限的操作系統支持(尤其是Windows和Linux)以及Google和Apple的Passkey平台之間的互操作性。 signCount>

    Passkeys的未來

    廣泛的操作系統採用將推動使用增加。 密碼管理人員將集成PassKey支持,而Android和iOS上的本機支持將進一步鞏固其位置。 Passkeys承諾未來無密碼的未來,增強安全性和用戶體驗。

    更多資源

    >實時演示

    演示github存儲庫

    > Yubikey文檔
    • passkeys.dev
    • passkeys.io

以上是Passkeys:什麼哎呀,為什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1670
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1274
29
C# 教程
1256
24
靜態表單提供商的比較 靜態表單提供商的比較 Apr 16, 2025 am 11:20 AM

讓我們嘗試在這裡造成一個術語:“靜態表單提供商”。你帶上html

使Sass更快的概念證明 使Sass更快的概念證明 Apr 16, 2025 am 10:38 AM

在一個新項目開始時,Sass彙編發生在眼睛的眨眼中。感覺很棒,尤其是當它與browsersync配對時,它重新加載

每周平台新聞:HTML加載屬性,主要的ARIA規格以及從iframe轉移到Shadow dom 每周平台新聞:HTML加載屬性,主要的ARIA規格以及從iframe轉移到Shadow dom Apr 17, 2025 am 10:55 AM

在本週的平台新聞綜述中,Chrome引入了一個用於加載的新屬性,Web開發人員的可訪問性規範以及BBC Move

帶有HTML對話框元素的一些動手 帶有HTML對話框元素的一些動手 Apr 16, 2025 am 11:33 AM

這是我第一次查看HTML元素。我已經意識到了一段時間,但是尚未將其旋轉。它很酷,

紙張形式 紙張形式 Apr 16, 2025 am 11:24 AM

購買或建造是技術的經典辯論。自己構建東西可能會感覺更便宜,因為您的信用卡賬單上沒有訂單項,但是

'訂閱播客”鏈接應在哪裡? '訂閱播客”鏈接應在哪裡? Apr 16, 2025 pm 12:04 PM

有一段時間,iTunes是播客中的大狗,因此,如果您將“訂閱播客”鏈接到喜歡:

託管您自己的非JavaScript分析的選項 託管您自己的非JavaScript分析的選項 Apr 15, 2025 am 11:09 AM

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)

See all articles