密碼產生器偵測輸入延遲時,亂數該不該跟著變?
使用者在設定密碼規則或點擊「產生」按鈕時出現延遲,系統該如何反應?關鍵在於:延遲僅反映操作節奏或裝置狀態,不能用來調整亂數品質。密碼的隨機性由作業系統的密碼學安全亂數產生器(CSPRNG)決定,與使用者按得多快、等多久完全無關。任何試圖根據延遲改變亂數來源或品質的設計,都可能引入安全風險。 輸入延遲不是亂數來源,能做的只有互動回饋 延遲本身不是亂數的來源,也不該被當作熵(entropy)的補充。真正的密碼安全,必須依賴 CSPRNG,這是作業系統(如 Windows、macOS、Android、iOS)內建的受信任亂數介面。若因延遲就切換到 Math.random() 或時間戳,等於放棄密碼學保障。 為何不能把延遲當成「更隨機」的依據?因為延遲可能可預測,例如手機卡頓時延遲固定、腳本自動化時延遲一致,根本無法提供不可預測性。即使延遲長短多變,也不代表它能當作種子或計數器使用。...
0 Comments 0 Shares 19 Views 0 Reviews
Sponsored
Sponsored