LibraTool logoLibraTool

ነፃ የዘፈቀደ ቁጥር ፈጣሪ

በማንኛውም ክልል ውስጥ የዘፈቀደ ቁጥሮችን ይፍጠሩ፣ ልዩ የቁጥር ዝርዝሮችን ይፍጠሩ ወይም ዳይስ ያሽከርክሩ። Cryptographically secure ዘፈቀደነትን ይጠቀማል።

ከተጫነ በኋላ ከመስመር ውጭ ይሠራል

🔒 እያንዳንዱ ቁጥር የብራውዘርዎን ክሪፕቶግራፊያዊ ደህንነቱ የተጠበቀ የዘፈቀደነት (crypto.getRandomValues) ይጠቀማል — በእውነት ፍትሃዊ፣ ሊገመት የሚችለው Math.random() አይደለም። ምንም ነገር ወዴትም አይላክም። ቢሆንም፣ እነዚህን ቁጥሮች ለክሪፕቶግራፊያዊ ቁልፍ ማመንጨት፣ የደህንነት ቶከኖች፣ ወይም ኦዲት የተደረገ የሃርድዌር-የተረጋገጠ የዘፈቀደነት ምንጭ ለሚያስፈልጋቸው ቁጥጥር የሚደረግባቸው ሎተሪ/ቁማር መተግበሪያዎች አይጠቀሙባቸው።

ከዝርዝር በስም አሸናፊ መምረጥ ወይም ሳንቲም መጣል ይፈልጋሉ? የሳንቲም ውርወራ፣ የሚሽከረከር መንኮራኩር እና የዝርዝር መራጭ መሣሪያን ይጠቀሙ →

እንዴት እንደሚሠራ

ይህ መሣሪያ የሚያመነጨው እያንዳንዱ ቁጥር ከcrypto.getRandomValues ይመጣል — የአሳሹ በምስጠራ ደረጃ ደህንነቱ የተጠበቀ የዘፈቀደነት ምንጭ፣ ለTLS ቁልፍ ማመንጨት የሚጠቀሙበት ተመሳሳይ ምንጭ። ቀላል Math.random() % range ትግበራዎችን የሚያጠቃውን የmodulo አድልዎ ለማስወገድ በእጅ የተጻፈ የውድቅ ናሙና ስልተ-ቀመር በላዩ ላይ ይገኛል፤ ከ2^32 የሰፉ ክልሎችንም በBigInt ሒሳብ ያስተናግዳል።

  1. 1
    ክልልዎን እና ሁነታዎን ያዘጋጁ
    አንድ ቁጥር፣ የጅምላ ዝርዝር (እስከ 1000) ወይም ባለብዙ ገጽ ዳይስ (ከd4 እስከ d100) ይምረጡ። ለዝርዝሮች ልዩ እሴቶችን መጠየቅ እና በአማራጭ ውጤቱን ወደ ላይ በሚሄድ ቅደም ተከተል መደርደር ይችላሉ።
  2. 2
    crypto.getRandomValues ጥሬ entropy ያወጣል
    እያንዳንዱ ቁጥር በአሳሹ የምስጠራ RNG ከተሞላ Uint32Array (ወይም ከ2^32 ለሰፉ ክልሎች BigUint64Array) ይወሰዳል — ከMath.random() አይደለም። ከዚያም የውድቅ ናሙና ስርጭቱን የሚያዛቡ እሴቶችን ይጥላል፤ ስለዚህ በክልልዎ ውስጥ ያለ እያንዳንዱ ሙሉ ቁጥር በትክክል እኩል ዕድል አለው።
  3. 3
    የልዩ እሴት ሁነታ Fisher-Yates ወይም የውድቅ ክትትል ይጠቀማል
    ልዩ ሁነታ ሲበራ እና ክልሉ በማህደረ ትውስታ ውስጥ ሲገባ (እስከ 100,000 እሴቶች)፣ መሣሪያው ሙሉውን ስብስብ ያዘጋጃል እና በFisher-Yates ያደባልቀዋል። በጣም ለትልልቅ ክልሎች ግን ድግግሞሾችን እየዘለለ እሴቶችን አንድ በአንድ ይመርጣል — በቢሊዮኖች የሚቆጠሩ ግቤቶች ያሉት ድርድር የመገንባትን የማህደረ ትውስታ ወጪ ያስወግዳል።
  4. 4
    ውጤቶቹ በእንቅስቃሴ ይታያሉ እና በክፍለ-ጊዜው ታሪክ ውስጥ ይቆያሉ
    የመጨረሻዎቹ እሴቶች requestAnimationFrameን በመጠቀም በእንቅስቃሴ ቦታቸውን ይይዛሉ (ለቁጥሮች እንደ ቁማር ማሽን መሽከርከር፣ ለዳይስ ሁነታ የሚንከባለሉ ዳይሶች)፣ ከዚያም በማንኛውም ጊዜ ሊቀዱት በሚችሉት ሊሸበለል የሚችል የታሪክ መዝገብ ውስጥ ይታያሉ። ከአሳሽዎ ምንም አይወጣም።

ተዛማጅ መሳሪያዎች

ተደጋጋሚ ጥያቄዎች