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.
Tẹ ọ̀rọ̀ kankan láti tún ọ̀rọ̀ náà nìkan yan
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á.
- 1Yí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Àfikún yíyàn ni a fi kún unBí 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Ì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À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
Olùmúgbòrò Ọ̀rọ̀ Àìmọ̀tán
Mú àwọn orúkọ, ìṣe tàbí ọ̀rọ̀ àpèjúwe àìmọ̀tán jáde fún eré, ọ̀rọ̀ ìkọ̀wé àti ìrò-inú.
Ọrọigbaniwọle monomono
Ṣe ina awọn ọrọ igbaniwọle to lagbara, laileto pẹlu gigun aṣa, awọn iru ohun kikọ, ati awọn imukuro. Ko si awọn opin, ko si awọn iwọle.
Olùkà Ọ̀rọ̀
Ka àwọn ọ̀rọ̀, ìtẹ̀wé, àwọn gbolóhùn, àti àwọn abala. Ṣe àbájáde àkókò kíkà.