Noyob identifikator

Tergovchi uchun DHCP yagona identifikatori (DUID) - bu qurilmani aniqlashning oxirgi yo'li. Dvid -lar IPv6 manzilli tarmog'ida tizimga ulangan qurilmalarni yagona aniqlash uchun ishlatiladi. Bu individual qurilmalarni aniqlash uchun IPv4 routerda ishlatiladigan MAC manzillariga o'xshaydi. Tizimga ulangan qurilmalarni aniqlash uchun IPv6 DHCP tizimida to'rt turdagi DUID mavjud (RFC 3315 va 6355). DUIDlar vaqt o'tishi bilan o'zgarmas bo'lib qolishi uchun mo'ljallangan bo'lib, ular qurilmaning doimiy identifikatori sifatida ishlatilishi mumkin. To'rt tur 3.5 -jadvalda keltirilgan.

3.5 -jadval. IPv6 DHCP tizimida topilgan DUID turlari

Turi Tavsif
DUID-LLTHavola qatlamining manzili va vaqtVaqt tamg'asi bilan bog'langan qurilmaning tarmoq interfeyslaridan birining havola qatlami manzili
DUID-ENSotuvchi korxona raqamiga asoslanadiKorxona raqami va korxonaga tegishli qo'shimcha ma'lumotlar
DUID-LLHavola qatlamining manziliQurilma tarmoq interfeyslaridan birining havola qatlami manzili
DUID-UUID-lar Standartlashtirilgan universal yagona identifikator (UUID) formatidan olingan

DHCPv6 (IPv6 uchun DHCP) DUID mijozining namunasi 00-01-00-01-17-96-F9-3A-28-92-4A-3F-6C-47.

Buni quyidagi misolda bo'lgani kabi ajratish mumkin:

Global identifikator Ethernet adapteridan MAC manzili
00-01-00-01-17-96-F9-3A28-92-4A-3F-6C-47

Har bir DUID varianti o'ziga xos identifikatorni ishlab chiqaradi. Shu bilan siz mashinada joylashgan qurilmaning MAC manzilini olishingiz mumkin. Biroq, Windows vaqt o'tishi bilan DUID -ni saqlayotgandek ko'rinadi va apparat o'zgarishiga asoslangan yagona identifikatorni qayta yig'maydi. Shunday qilib, apparat qurilmasidagi MAC manziliga to'g'ridan -to'g'ri ulanish mumkin bo'lmasligi mumkin. Biroq, tergov nuqtai nazaridan, apparat o'zgarganda ham, mashinada yagona identifikatorni saqlash tergovchi uchun o'ta qimmatli bo'lishi mumkin (3.12 -rasm).

3.12 -rasm. Windows IP konfiguratsiyasi DUID va MAC manzilini ko'rsatadi.

Windows O/S da DUID qayerda?

Malumot uchun, onlayn tergovchi DUIDni raqamli sud ekspertizasiga so'rov bilan tekshirishi mumkin. Raqamli sud ekspertizasi DUID -ni maqsadli kompyuterda quyidagi Windows ro'yxatga olish kitobi (ro'yxatga olish kitobi Windows sozlamalari konfiguratsiyasini saqlaydigan ierarxik ma'lumotlar bazasi) kalitini qidirish orqali ta'minlangan bo'lsa topishi mumkin: \ HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Xizmatlar \ Tcpip6 \ Parametrlar \ Dhcpv6DUID.

Ma'lumotlar va maxsus raqamlarni topish

4.2.1 GUIDlar

Global yagona identifikatorlar - bu UTC vaqti va uni yaratgan qurilmaning tarmoq manzili kombinatsiyasi natijasida hosil bo'lgan noyob ochiq lokalizatorlar. Microsoft, ular taxminan bir asr davomida noyob bo'lishi kerakligini aytadi. Vikipediyaga ko'ra (http://en.wikipedia.org/wiki/GUID):

Yangi GUIDlarni yaratish algoritmi keng tanqid qilindi. Bir vaqtning o'zida, foydalanuvchining tarmoq kartasi MAC manzili bir nechta GUID raqamlari uchun asos sifatida ishlatilgan, bu esa, masalan, hujjatni uni yaratgan kompyuterda kuzatilishi mumkinligini anglatadi. Bu aniqlangandan so'ng, Microsoft algoritmni o'zgartirdi, shunda u endi MAC manzilini o'z ichiga olmaydi. Bu maxfiylik teshigi Melissa qurtini yaratuvchisini topishda ishlatilgan.

Ochiq fizik lokatorlar bilan bog'liq odatiy muammolardan tashqari, har bir GUID 16 baytli xotirani talab qiladi, oddiy INTEGERga esa ko'pchilik mashinalarda atigi 4 bayt kerak bo'ladi.

GUID -larda tuzilgan indekslar va boshlang'ich kalitlar qisqa kalit ustunlarga qaraganda yomonroq ishlashi mumkin. Ko'pgina yangi boshlanuvchilar GUID kalitini ish faoliyatini yaxshilaydi deb baholaydilar. Yolg'ondan tashqari, bu darajadagi ishlash zamonaviy uskunalarda haqiqiy muammo emas. 64-bitli qurilmalar, tez va tezroq disklar kabi keng tarqalgan.

Haqiqiy muammo shundaki, GUID -larni talqin qilish qiyin, shuning uchun ular bilan to'g'ridan -to'g'ri ishlash va ularni tasdiqlash uchun o'z manbalariga qaytarish qiyin bo'ladi. Aslida, GUIDda saralash ketma -ketligi yo'q, shuning uchun yo'qolgan qiymatni aniqlash yoki natijalarni buyurtma qilish uchun ishlatish mumkin emas. Siz qila oladigan yagona narsa - CHECK () dan foydalanib, 36 ta raqamli satr va A dan F gacha to'rtta chiziqcha bilan ajratilgan.

GUID umumiy funktsiyalarni o'z ichiga olgan so'rovlarda qatnasha olmaydi; Avval siz uni CHAR (36) sifatida chiqarishingiz va satr qiymatini ishlatishingiz kerak bo'ladi. Sizning birinchi fikringiz uni uzoqroq INTEGER qilish bo'lishi mumkin edi, lekin ikkita ma'lumot turi mos kelmaydi. Ushbu turdagi ma'lumotlarning boshqa xususiyatlari juda xususiy va Microsoft muhitidan tashqariga chiqmaydi.

6 -bosqich: Ish mahsulotlarini yaratish

Enda Ridge, Gerilla Analytics -da, 2015 yil

9.9.3 Afzalliklar

Har bir yozuv uchun UIDga ega bo'lish quyidagi afzalliklarni beradi.

Taqqoslash:Ma'lumotlar yozuvi jamoaga qaytarilganda, qaytarilgan yozuvni osongina aniqlash mumkin va uni dastlab jamoani tark etgan rekord bilan solishtirish mumkin.

Muvofiqlashtirish:Ma'lumotlar ustida ishlashga urinayotganda, "beshinchi" rekord yoki "Jeyms Smit ismli shaxs" rekordini gapirish xavfli. Agar sizda rekord UID bo'lsa, siz va xaridor ko'rsatayotgan yozuvga hech qanday shubha yo'q.

Ma'lumotni qayta integratsiyalashuvi:Agar ishchi mahsulotdan olingan ma'lumotlarni DMEgaqayta kiritish va DME -dagi ma'lumotlarni birlashtirish kerak bo'lsa, UIDga ega bo'lish bu jarayonga katta yordam beradi.

Ma'lumot sifati va MDM

Devid Loshin, Ma'lumotlarni boshqarish bo'yicha magistr, 2009

5.3.8 Yo'naltiruvchi yaxlitlik

Oxir -oqibat, asosiy muhitda asosiy ma'lumotlar ob'ektlari (masalan, mijozlar yoki mahsulotlar va boshqalar) sifatida boshqariladigan ma'lumotlar ob'ektlariga yagona identifikatorlarni tayinlash ma'lumotlar boshqaruvini osonlashtiradi. Shu bilan birga, har bir elementni yagona identifikator yordamida indekslash zarurati, har xil identifikator har xil ma'lumotlar ilovalarida tashqi kalit sifatida ishlatilganda, yangi umidlarni keltirib chiqaradi. Har bir tayinlangan identifikator aslida muhitda mavjud bo'lgan tashkilotga berilganligini tekshirish kerak. Aksincha, asosiy identifikator tayinlangan har qanday "mahalliylashtirilgan" ma'lumotlar sub'ekti uchun asosiy ob'ekt ushbu identifikatorga mos kelishiga ishonch bo'lishi kerak. Rasmiy ravishda, bu ma'lumotlarning yaxlitligi deb nomlanadi.Yo'naltiruvchi yaxlitlik bilan bog'liq qoidalar ko'pincha takrorlash (har bir ob'ekt bir marta va faqat bir marta ko'rsatilishini ta'minlash) uchun cheklovlar sifatida namoyon bo'ladi, bu esa barcha kalitlar uchun ishlatilgan barcha qiymatlar aslida mavjud bo'lgan asosiy yozuvga tegishli ekanligini tasdiqlaydi.

2 -bosqich: ma'lumotlarni qabul qilish

Enda Ridge, Gerilla Analytics -da, 2015 yil

5.4.3 Afzalliklar

Ma'lumotlar UID mavjud bo'lganda, olingan ma'lumotlarni saqlash va qidirish soddalashtiriladi. Bu bir qancha afzalliklarga ega.

Tegishli ma'lumotlar birgalikda saqlanadi:Ushbu yondashuv yordamida siz ma'lum bir ma'lumotlar papkasidagi hamma narsa ma'lum bir ma'lumot kvitansiyasiga tegishli ekanligini va shuning uchun qandaydir tarzda bog'liqligini bilasiz. Masalan, "bu haftadagi xavf hisobotlarini" tushunish uchun siz turli joylarni qidirishingiz shart emas.

Oddiylik:Qabul qilingan yangi ma'lumotlarni saqlashda eslab qoladigan murakkab narsa yo'q - uni keyingi mavjud UID ma'lumotlari bo'lgan papkaga qo'ying.

Ma'lumotlarni qabul qilish tartibi tuzilgan:Ko'pincha biz "bunday ma'lumotlarning so'nggi versiyasi qayerda?" Deb so'rashimiz kerak. UID ma'lumotlarining ko'payishi yordamida biz ma'lumotlarni qabul qilish tartibini darhol bilib olamiz. Kattaroq UIDga ega ma'lumotlar kichikroq UIDli ma'lumotlardan so'ng olingan.

Ma'lumotlarni metadatadan ajratish:Ma'lumotlar UID yordamida ma'lumotlarni kuzatish va toifalarga ajratish tafsilotlari ma'lumotlarni saqlash usulidan ajralib turadi. Ma'lumotlar bilan bog'liq har qanday kuzatuv va toifalarga oid ma'lumotlar alohida saqlanishi va UID ma'lumotlari yordamida havola qilinishi mumkin. Agar kuzatuv talablari o'zgarsa, siz ma'lumotlar jurnalini o'zgartirasiz, lekin ma'lumotlar papkasining oddiy tuzilishini o'zgartirish shart emas.

Bu konvensiyalar partiyalar tomonidan doimiy ravishda turli xil ma'lumotlar olinadigan Guerrilla Analytics loyihasida katta chalkashliklarni keltirib chiqaradi.

Fayl tizimlari va disklarni boshqarish

Butun dunyoda yagona identifikatorni ajratish jadvali

Global noyob identifikatorlar bo'limi jadvali (GPT) eski MBR sxemasiga qaraganda disklarni ajratishning yanada moslashuvchan usulini ta'minlaydi. U Intelning kengaytiriladigan dasturiy ta'minot interfeysi (EFI) doirasida taqdim etildi. Ushbu spetsifikatsiya operatsion tizimlar va platformaviy dasturiy ta'minot o'rtasidagi interfeysning yangi modelini belgilaydi. EFI haqida ko'proq ma'lumotni www.intel.com/technology/efi saytida topishingiz mumkin. Garchi GPT -dan foydalanish biroz chalkashroq bo'lib tuyulsa -da, bu bo'lim uslubi asosiy disklarda ham, dinamik disklarda ham bo'lishi mumkin. Windows Vista -dagi GPT har bir diskda 18 ta eksabayt va 128 ta bo'limni qo'llab -quvvatlaydi. GPT administratorlarni to'rtta asosiy bo'lim bilan cheklamagani uchun kengaytirilgan bo'limlar va mantiqiy drayvlar u bilan mavjud emas. 4.6 -rasmda bizdan yangi qattiq diskni o'rnatishda qanday bo'linish uslubi kerakligini so'raymiz.

4.6 -rasm. Yangi haydovchini o'rnatish paytida bo'linish uslubi

Axborot soyalari

Mayk Kuniavskiy, "Aqlli narsalar" da, 2010

6.5.5 Axborot soyalari xizmatlarning yangi turlarini ishga soladi

Ushbu mavzuni batafsilroq o'rganish uchun 8 -bobga qarang.

Noyob identifikatorlarni berib, soyalar bu ob'ektlarga ularni kuzatadigan va ular bilan o'zaro aloqada bo'ladigan xizmatlar sub'ektiga aylanishiga imkon beradi. Kundalik ob'ektlar obuna xizmatiga aylanishi mumkin. 17

AT&T parchalanishidan bir necha kun oldin amerikaliklarning shaxsiy telefonlari yo'q edi. Ularni telefon kompaniyasidan ijaraga olishdi. "Ma Bell" telefon tanlash imkoniyatlarini cheklab qo'ygan bo'lsa -da, telefon kompaniyasi buzilgan uskunalarni ta'mirlashga majbur bo'lgan. Kompaniya xohlagan vaqtda butun tizimni tizimli va yaxshilab yangilashi mumkin edi. Ideal bo'lmasa -da, tizim o'zining afzalliklariga ega edi. Bundan tashqari, AT&T kabi ulkan kompaniyaning manbasisiz nusxa ko'chirish deyarli imkonsiz edi. Axborot soyalari boshqa mahsulotlar va iste'molchilar uchun shunga o'xshash, lekin resurslar talab qilmaydigan harakatlarni osonlashtirishi mumkin.

Masalan, Avstriyaning poyabzal ishlab chiqaruvchi WEXLA kompaniyasi obuna orqali sotiladigan poyabzal ishlab chiqardi. 18 Poyafzal osongina demontaj qilinadi, lekin mustahkam va qulay. Poyafzal sotib olish, bu poyafzal uchun obunani sotib olishni anglatadi. Bir qismi eskirgani yoki modasi o'zgarganda, poyabzalni qismlarga ajratib, markaziy omborga jo'natish mumkin, u zaxira qismini qaytarib yuboradi. Poyafzalning axborot soyasi aynan qaysi almashtirishni talab qilishini aytadi.

To'g'ridan-to'g'ri, elementlar darajasidagi yagona identifikatsiya, haqiqiyligini va izini aniqlaydigan xizmatlarga ruxsat beradi. Afrikaning ba'zi hududlarida dori vositalarining 30% soxta. mPedigree haqiqiy dorilarni aniqlash uchun skretch material ostida bosilgan noyob identifikatorlardan foydalanadi (Schenker, 2008). Raqamni matnli xabar orqali ishonchli markaziy manzilga yuborish, farmatsevtika mahsulotining haqiqiyligini, keyin yaroqlilik muddatini tekshiradi. Agar identifikatsiya raqami haqiqiy bo'lsa va dori-darmonning yaroqlilik muddati tugamagan bo'lsa, tizim oddiy tasdiq bilan boshqa matnli xabarni yuboradi. Xuddi shunday, xaridor oziq -ovqat mahsulotining axborot soyasidan uning ishlab chiqarilgan xo'jalikka borishini kuzatishi va dehqonchilik amaliyoti barqaror va insonparvarligini tekshirishi mumkin. Xuddi shunday,qimmat dizayner sumkasi tezda tasdiqlanishi mumkin.

Axborot soyalarining xizmat ko'rsatish imkoniyatlari juda katta.

Veb -xakerlik asoslari

Buzilgan autentifikatsiya va sessiyani boshqarish

Sessiyalar - bu autentifikatsiyadan so'ng foydalanuvchilarga tayinlanadigan va veb -ilovada ushbu identifikatorlardan qanday foydalanish bilan bog'liq ko'plab zaifliklar yoki hujumlarga ega bo'lgan yagona identifikatorlar. Sessiyalar, shuningdek, veb -foydalanuvchini buzishning asosiy komponenti hisoblanadi.

Autentifikatsiya va seansni boshqarish bilan bog'liq dastur funktsiyalari ko'pincha to'g'ri bajarilmayapti, bu esa tajovuzkorlarga parollar, kalitlar, sessiya belgilarini buzish yoki boshqa kamchiliklarni ishlatib, boshqa foydalanuvchilarning identifikatorlarini qabul qilish imkonini beradi. Autentifikatsiya soyaboni ostidagi veb -ilovaning funksionalligi, shuningdek, parolni tiklash, parolni o'zgartirish va hisobni qayta tiklashni o'z ichiga oladi.

Veb -dastur har bir foydalanuvchining so'rovlarini kuzatib borish uchun sessiya boshqaruvidan foydalanadi. Sessiyani boshqarmasdan, siz har bir so'rovdan so'ng tizimga kirishingiz kerak bo'ladi. Tasavvur qiling -a, siz mahsulotni qidirganingizdan so'ng, keyin uni savatga qo'shmoqchi bo'lganingizda, keyin yana chiqishni xohlaganingizda va yana to'lov ma'lumotingizni taqdim qilmoqchi bo'lganingizda. Shunday qilib, sessiya boshqaruvi shunday yaratilganki, foydalanuvchilar har tashrifiga bir marta kirishi kerak bo'ladi va veb -ilova qaysi foydalanuvchi xarid qilish savatiga qanday mahsulotlarni qo'shganini eslab qoladi. Yomon xabar shundaki, autentifikatsiya va seansni boshqarish - bu asl Internetga nisbatan o'ylash. Xarid qilish yoki hisobni to'lash bo'lmaganida autentifikatsiya va seansni boshqarishning hojati yo'q edi.Shunday qilib, Internet biz bilganimizdek, autentifikatsiya va seans boshqaruvidan foydalanish uchun buzilgan.

Korxona arxitekturasi asoslari va metodologiyasi

Charlz D. Tupper, Ma'lumotlar arxitekturasida, 2011

Ob'ekt hayot tsikllari

Har bir ob'ekt o'ziga xos identifikatorga yoki ob'ekt identifikatoriga (OID) ega. Yaratilishdan, boshqa ob'ektlar bilan taqqoslaganda, qulflashdan, nusxa ko'chirishdan bir xil xususiyatli qiymatlarga ega bo'lgan yangi ob'ektlarni yaratish va nihoyat o'chirishgacha bo'lgan hayot tsikli o'tishi bilan OID saqlanadi. Ob'ekt vaqtinchalik bo'lishi mumkin (ya'ni dastur tilining ish vaqti tizimi tomonidan boshqarilishi mumkin) yoki doimiy (ya'ni ODBMS tomonidan saqlashda saqlanadigan va boshqariladigan). Qoidalarga ko'ra, ob'ektning ishlash muddati uning turiga bog'liq emas.

Vaqtinchalik ma'lumotlar

41.2.3. Vaqt belgilari bilan ishlash

TIMESTAMP (n) o'nlik kasr (n) uchun vaqt tamg'asi sifatida belgilanadi (masalan, TIMESTAMP (9)-nanosaniyali aniqlik), bu erda aniqlik apparatga bog'liq. FIPS-127 SQL muvofiqligi test to'plami sekunddan keyin kamida beshta o'nli kasrni talab qiladi.

TIMESTAMP odatda ikkita maqsadga xizmat qiladi. Haqiqiy vaqt belgisi sifatida ular paydo bo'lgan qatorga bog'langan hodisani belgilash mumkin. Yoki ular vaqtinchalik bo'lmagan noyob kalitni yaratish uchun ketma -ket raqam sifatida ishlatilishi mumkin. Ba'zi DB2 dasturlari vaqt tamg'asining mikrosaniyali komponentidan foydalanadi va kalitlarni "tasodifiy" sonini yaratish uchun raqamlarni teskari yo'naltiradi; Albatta, bu ishlab chiqarish usuli dublikatlarni yaratishga to'sqinlik qilmaydi, lekin bu tasodifiy sonni yaratishning tez va iflos usuli. Vaqt tamg'asidan foydalanganda, bu usuldan foydalanishga yordam beradi, bu jadval maydonida "issiq joylar" ma'lumotlarini keltirib chiqaradi. Masalan, hisobda to'lov amalga oshiriladigan sana va vaqt muhim va qonuniy sabablarga ko'ra haqiqiy vaqt tamg'asi talab qilinadi. Hisob raqami boshqa hisob raqamlaridan farq qilishi kerak.shuning uchun bizga noyob raqam kerak va TIMESTAMP - bu tezkor raqam.

Shuni esda tutingki, TIMESTAMP tizim soatini bir marta o'qiydi va shu vaqtni tranzaktsiyaga aloqador barcha elementlarga ishlatadi. Bitimni bajarish uchun zarur bo'lgan vaqt kunlar bo'lganligi muhim emas; SQLda tranzaksiya butun birlik sifatida amalga oshiriladi yoki umuman bajarilmaydi. Bu, odatda, kichik bitimlar uchun muammo emas, lekin bu juda murakkab yangilanishlarni amalga oshirish kerak bo'lgan katta guruhlarda bo'lishi mumkin.

TIMESTAMP yagona identifikatorlar manbai sifatida ko'p foydalanuvchili tizimlarda yaxshi bo'ladi, chunki barcha tranzaktsiyalar ketma-ket va etarlicha qisqa vaqtga to'g'ri keladi, shuning uchun vaqt periferik qurilmalar orasidagi vaqt CPU protsessorlariga qaraganda sekinroq bo'ladi. Ammo mijoz/server tizimida har xil mahalliy ish stantsiyalarida bir vaqtning o'zida ikkita tranzaktsiya sodir bo'lishi mumkin. Mahalliy mijozlar soatlaridan foydalanish dublikatlarni yaratishi va barcha mijozlarni muvofiqlashtirish muammosini qo'shishi mumkin. Muvofiqlashtirish muammosi ikki qismdan iborat:

Qanday qilib bir vaqtning o'zida soatni ishga tushirish mumkin? Men bir nechta mashinani mikrosaniyaga sinxronlashtirishning texnik muammosini emas, balki yozgi vaqtni unutgan bitta yoki ikkita mijozni nazarda tutyapman.

Soatlar bir xil bo'lishiga qanday amin bo'lasiz? Vaqt tamg'asini mijozga qaytarish uchun server soatidan foydalanish tarmoq trafigini oshiradi, lekin har doim ham muammoni hal qilmaydi.

Raqamli uskunalar korporatsiyasi tomonidan ishlab chiqarilgan ko'plab operatsion tizimlar tizim vaqtini boshlanish sanasidan boshlab mashina davrlari soniga asoslangan juda uzun butun son sifatida ifodalaydi. Bitta hiyla - bu raqamning eng muhim raqamlarini olib tashlash va ularni kalit sifatida ishlatish. Ammo bu ishlamaydi, chunki tranzaksiya hajmi oshadi. Vaqt tamg'asiga ko'proq o'nlik kasrlarni qo'shish ham hal emas. Haqiqiy muammo statistikada.

Telefon kitobini (oq sahifalar) tasodifan oching. Siz ketma -ket keladigan 13 ta raqamning oxirgi ikkita raqamini belgilang, bu sizga 00 dan 99 gacha raqamlar namunasini beradi. Sizda bir xil raqamlar bo'lish ehtimoli qanday? Bu siz o'ylagandek 100da 1 emas. Bitta raqamdan boshlang va to'plamga ikkinchi raqam qo'shing; Ikkinchi raqam birinchi raqamga mos kelmasligi ehtimoli 99/100. Uchinchi raqamni to'plamga qo'shing; na birinchi, na ikkinchi raqamga mos kelmasligi ehtimoli 98/100. Bu fikrlash chizig'ini davom ettiring va hisoblang (0.99 * 0.98 *… * 0.88) = 0.4427, chunki juftlik topilmadi. Shuning uchun, juftlik topish ehtimoli 0,5572 ga teng, bu hatto juftlikdan ham yaxshiroq. Siz 20 ta raqamga etib kelganingizda, o'yin ehtimoli taxminan 87%ni tashkil qiladi; 30 ta raqamda, koeffitsiyent bitta o'yin ehtimoli 99% dan oshadi.Siz bu raqamni uch xonali sonlardan topib, 50% belgidan qachon o'tganingizni ko'rishni xohlashingiz mumkin.

Yaxshi kalit ishlab chiqaruvchisi bir xil kalitlarni yo'q qilishi (yoki hech bo'lmaganda minimallashtirishi) va indeksni qayta tashkil etish muammolarini oldini olish uchun bir xil bo'lgan statistik taqsimotni berishi kerak. Ko'pgina kalit-generator algoritmlari tizim soatini ma'lum bir apparat yoki ma'lum bir operatsion tizimda ishlatishga mo'ljallangan bo'lib, o'ziga xos identifikator yaratish uchun xodimlar nomi kabi "yaqin kalit" maydoniga bog'liq.

Bunday algoritmlarning matematikasi xash algoritmiga juda o'xshaydi. Hashing algoritmlari, shuningdek, noyob qiymatlarning bir xil taqsimlanishini olishga harakat qiladi. Farqi shundaki, xeshlash algoritmi xesh natijasining o'ziga xosligini (to'qnashuv aniqlangandan keyin) va takrorlanuvchanligini ta'minlashi kerak, shunda u saqlangan ma'lumotlarni topa oladi. Kalit generatori ma'lumotlar bazasida yagona kalit paydo bo'lishini ta'minlashi kerak, shuning uchun u tizim soatlaridan foydalanishi mumkin va xesh algoritmi ishlata olmaydi.

Ma'lumotlar bazasiga ushbu maqsadlar uchun kiritish uchun soxta tasodifiy sonlarni yaratish uchun siz tez-tez xost tilida tasodifiy sonlar generatoridan foydalanishingiz mumkin. Psevdo-tasodifiy sonlar generatorlari urug 'deb nomlangan boshlang'ich qiymatdan boshlanadi va undan keyin raqamlar ketma-ketligini yaratish uchun ishlatiladi. Har bir qo'ng'iroq navbatdagi navbatdagi qiymatni qo'ng'iroq dasturiga qaytaradi. Bu ketma-ketlik haqiqiy tasodifiy ketma-ketlikning ba'zi statistik xususiyatlariga ega bo'ladi, lekin bir xil urug 'har safar bir xil ketma-ketlikni hosil qiladi, shuning uchun raqamlar psevdo-tasodifiy sonlar deb ataladi. Bu shuni anglatadiki, agar ketma -ketlik raqamni takrorlasa, u aylana boshlaydi. (Bu odatda muammo emas, chunki tsiklning o'lchami yuz minglab va hatto millionlab raqamlar bo'lishi mumkin.)