Olùmúdásílẹ̀ Ọ̀rọ̀-Ìgbaniwọlé Diceware Ọ̀fẹ́

Ṣẹ̀dá àwọn ọ̀rọ̀-ìgbaniwọlé tí ó rọrùn láti rántí tí ó sì lágbára nípa dídàpọ̀ àwọn ọ̀rọ̀ àdámọ́. Iye ọ̀rọ̀, àmì-ìyapa, àti lẹ́tà ńlá tí ó ṣeé ṣàtúnṣe — ó ń lo ìtòlẹ́sẹẹsẹ àdámọ́ tí ó dájú fún cryptography.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé

...

Tẹ ọ̀rọ̀ kankan láti tún ọ̀rọ̀ náà nìkan yan

62 bits
Entropy
ọdún 15
Àkókò láti já

Kí ni diceware? Àwọn gbólóhùn tí a lè rántí tí wọ́n ní àwọn ọ̀rọ̀ àrìnàkò ní entropy tí ó pọ̀ gidigidi, ó sì rọrùn láti rántí wọn ju àkópọ̀ àìnítumọ̀ lọ. Gbólóhùn ọ̀rọ̀-márùn-ún ní entropy tí ó pọ̀ ju ọ̀rọ̀ìpamọ́ àrìnàkò ìhun-mẹ́wàá tí ó ní àwọn lẹ́tà ńlá àti kékeré àti àmì lọ. Gbogbo àrìnàkò náà wá láti crypto.getRandomValues() nínú aṣàwárí rẹ. A kò fi ọ̀rọ̀, gbólóhùn ọ̀rọ̀ìpamọ́, tàbí dátà kankan ránṣẹ́ síbikíbi.

Bí Ó Ṣe Ń Ṣiṣẹ́

Ìṣẹ̀dá ọ̀rọ̀-àṣírí ń ṣiṣẹ́ pátápátá nínú aṣàwákiri rẹ pẹ̀lú crypto.getRandomValues API Web Crypto — orísun àìròtẹ́lẹ̀ cryptographic kan náà tí àwọn olùṣàkóso ọ̀rọ̀-ìgbaniwọlé àti TLS ń lò. A fi àtòjọ ọ̀rọ̀ kúkúrú EFF ti ọ̀rọ̀ 1,296 sí ojú-ìwé náà tààrà, nítorí náà kò sí ìbéèrè nẹ́tíwọ́ọ̀kì tí a ṣe ní àsìkò ìṣẹ̀dá.

  1. 1
    Yíyan ọ̀rọ̀ tí kò ní ìtẹ̀sí
    Fún ìdí ọ̀rọ̀ kọ̀ọ̀kan, crypto.getRandomValues ń kó ìpamọ́ Uint32 kan pẹ̀lú nọ́mbà tí a yàn láìròtẹ́lẹ̀ tí hardware gbé kalẹ̀. Ìṣàyẹ̀wò-kíkọ̀ ń kọ àwọn iye tí yóò yí ìpín padà, kí àbájáde náà sì fi ìtọ́ka sí àtòjọ ọ̀rọ̀ kúkúrú EFF ti ọ̀rọ̀ 1,296 — tí ó ń fún gan-an ní bit entropy 10.34 fún ọ̀rọ̀ kọ̀ọ̀kan láìsí ìtẹ̀sí modulo.
  2. 2
    Àfikún yíyàn ni a fi kún un
    Bí o bá tan àmì nọ́mbà, a yan nọ́mbà odidi láti 0–99 pẹ̀lú ọ̀nà kan náà tí kò ní ìtẹ̀sí tí a sì fi kún un gẹ́gẹ́ bí chip ọ̀tọ̀, tí ó ń fi ìwọ̀n bit 6.6 kún un. Ṣíṣe lẹ́tà àkọ́kọ́ ọ̀rọ̀ kọ̀ọ̀kan ní ńlá jẹ́ ohun tí a mọ̀ tẹ́lẹ̀ tí kò sì fi entropy kún un, èyí tí irinṣẹ́ náà ń sọ ní gbangba.
  3. 3
    Ìfihàn entropy àti àkókò-fífọ́ láàyè
    A ń ṣírò entropy gẹ́gẹ́ bí ọ̀rọ̀Count × log2(1296), irinṣẹ́ náà sì ń yí nọ́mbà yẹn padà sí àkókò-fífọ́ tí a ṣírò-tẹ́lẹ̀ ní lílo àwòṣe ìkọlù mẹ́ta tí a lè yàn: ìdábàá 10/ìṣẹ́jú-aaya (ori-ayélujára tí a dí lọ́wọ́), bílíọ̀nù 10/ìṣẹ́jú-aaya (GPU tí kò sórí ayélujára), àti trílíọ̀nù 100/ìṣẹ́jú-aaya (àkójọpọ̀ ńlá). Ìṣírò náà ń yí padà lẹ́sẹ̀kẹsẹ̀ bí o bá yí iye ọ̀rọ̀ tàbí àṣàyàn padà.
  4. 4
    Àtúnṣe ọ̀rọ̀-kọ̀ọ̀kan àti dídàkọ
    Títẹ̀ ọ̀rọ̀ kọ̀ọ̀kan ń rọ́pò ọ̀rọ̀ yẹn nìkan pẹ̀lú ọ̀kan tí a ṣẹ̀dá tuntun — entropy kan náà, ó wúlò fún yíyí ọ̀rọ̀ tí ó le kan padà láìsí ìṣẹ̀dá gbogbo ọ̀rọ̀-àṣírí náà tuntun. A ń kó ọ̀wọ́ ọ̀rọ̀ gbẹ̀yìn náà papọ̀ pẹ̀lú olùpín tí o yàn a sì ń kọ ọ́ sí clipboard nípasẹ̀ API Clipboard déédéé.

A ń ṣẹ̀dá ọ̀rọ̀-àṣírí náà pátápátá nínú aṣàwákiri rẹ ní lílo dátà ọ̀rọ̀ tí a fi sí ojú-ìwé náà tààrà — a kì í fi ohunkóhun ránṣẹ́ sí sáfà kankan ní àkókò èyíkéyìí.

Àwọn Irinṣẹ Tó Jọra

Àwọn Ìbéèrè Tí A Máa Ń Béèrè