የዘፈቀደ ቁጥር ጀነሬተር
በአሳሽዎ ውስጥ የዘፈቀደ ቁጥሮችን ወዲያውኑ ይፍጠሩ። ክልልን፣ ቆጠራን እና ቅርጸትን አብጅ። ነፃ፣ ግላዊ እና ወደ ማንኛውም አገልጋይ የተላከ ምንም ውሂብ የለም።
ማመንጨት
በአሳሽዎ ውስጥ የዘፈቀደ ቁጥሮችን ወዲያውኑ ይፍጠሩ። ክልልን፣ ቆጠራን እና ቅርጸትን አብጅ። ነፃ፣ ግላዊ እና ወደ ማንኛውም አገልጋይ የተላከ ምንም ውሂብ የለም።
ማመንጨት
የዘፈቀደ ቁጥር ማመንጫዎች ምንም ሊገመት የሚችል ስርዓተ-ጥለት በሌሉበት በተወሰነ ክልል ውስጥ ቁጥሮችን ያመርታሉ። የተለመዱ አፕሊኬሽኖች የሚያጠቃልሉት ሮሊንግ ዳይስ፣ የሎተሪ ቁጥሮችን መምረጥ፣ ለስታቲስቲክስ ስራ ናሙና መስጠት፣ የፈተና መረጃን ማመንጨት እና ማንኛውም አድልዎ የሌለበት ምርጫ የሚያስፈልግበት አውድ ነው። የነሲብ ጥራት በምንጩ ላይ የተመሰረተ ነው፡ ደካማ ምንጮች በዘፈቀደ የሚመስሉ ነገር ግን ሊታወቁ የሚችሉ ቅጦች ያላቸው ቁጥሮችን ሊፈጥሩ ይችላሉ። ጠንካራ ምንጮች ለተራቀቀ ትንተና እንኳን የማይታወቁ ናቸው.
ይህ ጀነሬተር የአሳሹን ምስጢራዊ በሆነ መልኩ ደህንነቱ የተጠበቀ የዘፈቀደ ምንጭ (window.crypto.getRandomValues) ለደህንነት-ተዛማጅ አጠቃቀሞች ይጠቀማል፣ ከአማራጭ Math.random ውድቀት ጋር ፍጥነቱ ከደህንነት በላይ አስፈላጊ በሚሆንበት የመዝናኛ አጠቃቀሞች። ለዳይስ ጥቅልሎች፣ የውድድር ምርጫዎች ወይም ማንኛውንም ውጤት ለሚነካ ማንኛውም ነገር ደህንነቱ የተጠበቀ ምንጭ ትክክለኛው ምርጫ ነው።
የውጤት ክልል እና ቆጠራ ሊዋቀሩ የሚችሉ ናቸው። አንድ ቁጥር፣ ብዙ በአንድ ጊዜ ወይም በቅደም ተከተል ከአማራጭ ልዩነት ጋር ያመንጩ (የተባዙ የሌሉ)። የውጤት ቅርጸቶች ግልጽ ቁጥሮችን፣ በነጠላ ሰረዝ የተለዩ ዝርዝሮች እና አንድ-በ-መስመር ጽሑፍ ያካትታሉ።
ብዙ ትናንሽ ውሳኔዎች ከአድልዎ ነፃ በሆነ የዘፈቀደ ምርጫ ይጠቀማሉ። ለውድድር አሸናፊን መምረጥ፣ የትኛውን ምግብ ቤት እንደሚሞክር መወሰን፣ የፈተና ጉዳዮችን ቅደም ተከተል በዘፈቀደ ማድረግ፣ ረድፎችን ከዳታ ስብስብ ናሙና መውሰድ - ሁሉም የሚሻሻሉት በዘፈቀደ የቁጥር ጄኔሬተር ሲሆን ይህም የሰውን አድልዎ በማስቀረት ነው።
የስታቲስቲክስ እና ሳይንሳዊ ስራ እንዲሁ በጥራት በዘፈቀደነት ላይ የተመሰረተ ነው. የሞንቴ ካርሎ ማስመሰያዎች፣ የA/B የሙከራ ባልዲ ድልድል፣ የፈተና ግብአቶች በዘፈቀደ መደርደር እና ሌሎች በርካታ ቴክኒኮች በስታቲስቲክስ አንድ ወጥ የሆነ እና እየተጠና ላለው ስርአት የማይገመቱ ቁጥሮች ያስፈልጋቸዋል።
ክልል ያቀናብሩ እና ይቁጠሩ፣ ያመነጩ።
የዘፈቀደ ኢንቲጀር ማመንጨት፡ የዘፈቀደ ባይት (ወይም ቃል) ከ crypto.getRandomValues ያግኙ፣ የሞዱሎ አድሎአዊነትን ለማስወገድ ውድቅ የተደረገ ናሙናን ይተግብሩ፣ ወደሚፈለገው ክልል ካርታ ያድርጉ። ሞዱሎ ያለ ውድቅ ናሙና ናሙና ወደ ምንጩ ክልል እኩል የማይከፋፈሉ ክልሎችን መጠነኛ አድልዎ ይፈጥራል። ውድቅ የተደረገ ናሙና ይህንን ያስወግዳል.
ከአድልዎ ነፃ የሆነ ወጥ ኢንቲጀር ማመንጨት፡ የዘፈቀደ ባይት ያመነጫል፣ ባይት > ወለል(256/ክልል) × ክልል ከሆነ ውድቅ ያድርጉ እና እንደገና ይሞክሩ፣ አለበለዚያ ባይት ሞድ ክልልን ይመልሱ። ውድቅ የተደረገው መጠን በአማካይ 50% ነው፣ ስለዚህ ስልተ ቀመር ለአስቸጋሪ ክልሎች እንኳን ፈጣን ነው።
Math.random vs crypto.getRandomValues፡ Math.random ፈጣን ነው ነገር ግን በቂ ውጤት ካገኘ ሊተነብዩ የሚችሉ xorshift ወይም ተመሳሳይ PRNGዎችን ይጠቀማል። crypto.getRandomValues ምስጠራዊ ደህንነቱ የተጠበቀ ነው። ለደህንነት ላልሆነ አጠቃቀም (ዳይስ፣ ተራ ምርጫዎች) ወይ ይሰራል። ለደህንነት, crypto ይጠቀሙ.