密碼產生器

產生密碼並顯示熵。沒有字元規則的字串請用 隨機字串產生器

產生的是什麼

這一頁產生密碼,並按長度和字元集顯示熵。不強制每套字元、也不顯示位元數的字串,是 隨機字串產生器。

怎麼用

  1. 長度從 4 到 128,一開始是 20。數量從 1 到 20,一開始是 5。
  2. A–Z、a–z、數字和符號一開始都勾著。排除相似字元(0 O o l 1 I |)也勾著。
  3. 產生往框裡寫入一行一個密碼,並寫出熵,保留一位小數。
  4. 顯示範例把長度設為 20,數量設為 1,每套字元都勾上,相似字元仍然排除,然後產生一個密碼。密碼本身每次都會變。
  5. 全部清除清掉密碼和熵那一行。長度和核取方塊留著。複製結果複製每一行。

密碼怎麼選

每個選中的字元集至少貢獻一個字元,剩下的長度從合併後的字元集裡補上,再打亂。打亂用 crypto.getRandomValues。長度至少要等於選中的字元集個數。

相似字元是 0、O、o、l、1、I 和 |。每套都選中、並且排除相似字元時,字元池是 24 個大寫字母、24 個小寫字母、8 個數字和 23 個符號。熵是長度乘以這個字元池大小的以 2 為底的對數。從這個字元池取出的 20 個字元的密碼大約是 126.1 位元。

用在哪

  • 一次做一批固定長度的帳號密碼。
  • 去掉容易看錯的字元。
  • 比較一條短密碼和一條長密碼的位元數。

常見問題

為什麼短長度會被拒絕?

每個選中的字元集都要一個字元。四套至少要長度 4。

這個熵是這一條密碼本身的強度嗎?

它是從這個字元池、按這個長度均勻抽出的密碼的強度。它不是在猜你親手打的那條密碼。