Olùmúdásílẹ̀ Nọ́mbà Àdámọ́ Ọ̀fẹ́
Ṣẹ̀dá àwọn nọ́mbà àdámọ́ ní ààlà èyíkéyìí, ṣẹ̀dá àwọn àkójọpọ̀ nọ́mbà tí kò tún ara wọn ṣe, tàbí ju dídà. Ó ń lo ìtòlẹ́sẹẹsẹ àdámọ́ tí ó dájú fún cryptography.
🔒 Nọ́mbà kọ̀ọ̀kan ń lo àrìnàkò tí ó ní ààbò cryptographic ti aṣàwárí rẹ (crypto.getRandomValues) — tòótọ́ ní àdálẹ́, kì í ṣe Math.random() tí a lè sọtẹ́lẹ̀. Kò sí ohun tí a fi ránṣẹ́ síbikíbi. Bí ó tilẹ̀ jẹ́ bẹ́ẹ̀, má lo àwọn nọ́mbà wọ̀nyí fún dídá kọ́kọ́rọ́ cryptographic, àwọn tókìnì ààbò, tàbí àwọn ohun èlò lọ́tẹ́rì/tẹ́tẹ́ tí a fi òfin ṣàkóso, tí ó nílò orísun àrìnàkò tí a ti dán wò tí ó sì ní àmì-ẹ̀rí lọ́nà ohun èlò.
Bí Ó Ṣe Ń Ṣiṣẹ́
Nọ́mbà kọ̀ọ̀kan tí irinṣẹ́ yìí ń ṣẹ̀dá wá láti ọwọ́ crypto.getRandomValues — orísun àìròtẹ́lẹ̀ cryptographic aṣàwákiri, kan náà tí a ń lò fún ìṣẹ̀dá kọ́kọ́rọ́ TLS. Algorithm ìṣàyẹ̀wò-kíkọ̀ tí a fi ọwọ́ kọ ń wà lókè rẹ̀ láti yọ ìtẹ̀sí modulo tí ó ń bàjẹ́ àwọn àmúlò Math.random() % àyè lásán kúrò, títí kan àwọn àyè tí ó gbòòrò ju 2^32 lọ nípasẹ̀ ìṣírò BigInt.
- 1Ṣètò àyè àti ipò rẹYan láàrin nọ́mbà kan, àtòjọ àkópọ̀ (títí dé 1000), tàbí dice polyhedral (d4 títí dé d100). Fún àwọn àtòjọ o tún lè béèrè fún àwọn iye ọ̀tọ̀ọ̀tọ̀ tí o sì lè tò ìtọjade náà sí ìlọ́sókè.
- 2crypto.getRandomValues ń fà entropy gan-anA ń fa nọ́mbà kọ̀ọ̀kan láti inú Uint32Array (tàbí BigUint64Array fún àwọn àyè tí ó gbòòrò ju 2^32 lọ) tí a kó pọ̀ ní lílo RNG cryptographic aṣàwákiri — kì í ṣe Math.random(). Ìṣàyẹ̀wò-kíkọ̀ sì ń kọ àwọn iye tí yóò yí ìpín padà, nítorí náà nọ́mbà odidi kọ̀ọ̀kan nínú àyè rẹ ní ìṣeéṣe dọ́gba gan-an.
- 3Ipò iye-ọ̀tọ̀ọ̀tọ̀ ń lo Fisher-Yates tàbí ìtọpasẹ̀-kíkọ̀Nígbà tí ipò ọ̀tọ̀ọ̀tọ̀ bá tan tí àyè náà sì bára mu nínú ìrántí (títí dé àwọn iye 100,000), irinṣẹ́ náà ń kọ́ gbogbo ìpapọ̀ náà tí ó sì ń fi Fisher-Yates dàrú u. Fún àwọn àyè tí ó tóbi gan-an, ó dípò bẹ́ẹ̀ ń fa àwọn iye ní àkókò kan, tí ó ń fo àwọn tí a tún ṣe kọjá — tí ó ń yẹra fún iye owó ìrántí ti dídá àtòjọ bílíọ̀nù-ọ̀pọ̀ kan sílẹ̀.
- 4Àwọn àbájáde ń bọ́ pẹ̀lú ìdáhùn àwòrán tí ó sì ń dúró nínú ìtàn ìgbàÀwọn iye gbẹ̀yìn náà ń ṣe àwòrán sí ipò wọn (yíyí bí i slot-machine fún àwọn nọ́mbà, dice tí ń yí padà fún ipò dice) ní lílo requestAnimationFrame, wọ́n sì ń farahàn nínú àkọsílẹ̀ ìtàn tí a lè ràn tí o lè dàkọ ní àkókò èyíkéyìí. Kò sí ohunkóhun tí ó kúrò lára aṣàwákiri rẹ.
Àwọn Irinṣẹ Tó Jọra
Ìjìka Owó & Kẹ̀kẹ́ Ìyí
Já owó fẹ́lẹ́fẹ́lẹ́, yí kẹ̀kẹ́ tí ó ṣeé ṣàtúnṣe, tàbí yan lọ́nà àdámọ́ lára àkójọpọ̀ àwọn àṣàyàn. Ó ń lo ìtòlẹ́sẹẹsẹ àdámọ́ tí ó dájú fún cryptography láti ọ̀dọ̀ ẹ̀rọ àwárí rẹ — kì í ṣe ìyàn ìtẹ̀wádàwọ̀ràn gbangba, nítorí náà yẹra fún àwọn ìdíje tí a ń darí.
Olùmúdásílẹ̀ Ẹgbẹ́ Àdámọ́
Pin àkójọpọ̀ orúkọ sí àwọn ẹgbẹ́ àdámọ́ tí ó dọ́gba — nípa iye ẹgbẹ́ tàbí iye ẹgbẹ́ kọ̀ọ̀kan. Ìṣàkàwé tí ó dájú fún cryptography, àtúndá kíákíá.
Ọ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.