Ինչպես ստեղծել պատահական գաղտնաբառեր՝ երկարությամբ և նիշերի խմբերով
Ընտրեք երկարությունը, քանակը և նիշերի անհրաժեշտ խմբերը, ապա գործարկեք գեներացումը։ Գործիքը պատահական ընտրությամբ կստեղծի համապատասխան տողեր՝ հաշվի առնելով 4-128 նիշ երկարության և 1-50 գաղտնաբառերի քանակի սահմանները։
Ինչի համար է նախատեսված գործիքը
Այս գործիքը նախատեսված է պատահական գաղտնաբառերի մեկ կամ մի քանի տող ստեղծելու համար։ Դուք կարող եք ընտրել տողի երկարությունը, ստեղծվող գաղտնաբառերի քանակը և հասանելի նիշերի խմբերը՝ մեծատառեր, փոքրատառեր, տասնորդական թվեր ու կետադրական նշաններ։ Գործիքը հարմար է այն իրավիճակներում, երբ պետք է արագ ստանալ տեսանելի մուտքային կարգավորումներին համապատասխանող գաղտնաբառերի հավաքածու, այլ ոչ թե ձեռքով մտածել յուրաքանչյուր տողի մասին։
Գեներացված տողերը որոշվում են պատահական ընտրությամբ, ուստի նույն կարգավորումները կրկնելիս ստացվող տողերը պարտադիր չէ, որ նույնը լինեն։ Միաժամանակ մի ընդունեք, որ յուրաքանչյուր տողում անպայման առկա է մի նիշ յուրաքանչյուր միացված խմբից. ընտրությունը կատարվում է բոլոր հասանելի նիշերի համակցված խմբից։
Գաղտնաբառ ստեղծելու քայլերը
-
Սահմանեք ցանկալի երկարությունը։ Եթե հատուկ արժեք չեք ընտրում, օգտագործվում է 16 նիշանոց տող։ Ընդունելի միջակայքը 4-ից 128 նիշ է, և սահմաններից դուրս արժեքը սահմանափակվում է այդ միջակայքում։
-
Ընտրեք քանակը՝ նշելով, թե քանի գաղտնաբառ է պետք ստանալ։ Լռելյայն ստեղծվում է մեկ տող, իսկ կիրառվող միջակայքը 1-ից 50 է։
-
Միացրեք կամ անջատեք նիշերի խմբերը։ Հասանելի խմբերն են ASCII մեծատառերը, ASCII փոքրատառերը, տասնորդական թվերն ու սահմանված կետադրական նշանները։ Միացված խմբերի նիշերը միավորվում են ընտրության համար։
-
Ստեղծեք արդյունքը և դիտեք ստացված տողերը։ Յուրաքանչյուր գաղտնաբառ կառուցվում է մեկ նիշ ընտրելով, իսկ բոլոր տողերն ունեն ընտրված կամ սահմանափակված երկարությունը։
-
Եթե երկարության կամ քանակի արժեքը չի կարող վերածվել ամբողջ թվի՝ ValueError կամ TypeError-ի պատճառով, երկու կարգավորումն էլ փոխարինվում է համապատասխանաբար 16 և 1 արժեքներով։ Այդ դեպքում արդյունքը դեռ կարող է հաջողությամբ ստեղծվել։ Այլ տեսակի փոխակերպման բացառության համար այս փոխարինման կանոնը չի գործում։
-
Եթե անջատեք բոլոր նիշերի խմբերը, գործիքը որպես պահուստային տարբերակ օգտագործում է ASCII մեծատառերի և փոքրատառերի համակցությունը՝ տասնորդական թվերի հետ միասին։ Լրացուցիչ անվանավորված պարամետրերը ցուցադրված գործարկման եղանակում չեն փոխում գեներացման ընթացքը։
Ինչպես կարդալ արդյունքը
Արդյունքում ստանում եք ընտրված քանակով գաղտնաբառերի տողեր։ Դրանց կոնկրետ նիշերը հնարավոր չէ որոշել միայն տեսանելի կարգավորումներից, քանի որ յուրաքանչյուր նիշ ընտրվում է պատահականության վրա հիմնված եղանակով։ Այդ պատճառով նույն երկարությունը, քանակը և խմբերը կրկին ընտրելը չի նշանակում, որ կստանաք նախկին տողերը։
Ցուցադրվող էնտրոպիայի արժեքը հաշվարկվում է երկարությունը բազմապատկելով հասանելի տարբեր նիշերի քանակի բիթային երկարությամբ, երբ այդ քանակը մեկից մեծ է։ Եթե տարբեր նիշերի քանակը մեկից ավելի չէ, օգտագործվում է մեկ բազմապատկիչ։ Այս թիվը հաշվարկի ցուցանիշ է, ոչ թե գաղտնաբառի որակի կամ անվտանգության ինքնուրույն ապացույց։
Ուշադրություն դարձրեք արդյունքի ձևին և կիրառված կարգավորումներին։ Եթե բոլոր խմբերն անջատված էին, արդյունքը կարող է օգտագործել միայն պահուստային մեծատառերը, փոքրատառերը և թվերը։ Եթե մուտքագրված թիվը անվավեր էր, ստացված մեկ 16-նիշանոց տողը կարող է ցույց տալ, որ գործարկվել են պահուստային թվային արժեքները, ոչ թե ձեր սկզբնական մուտքը։
Գործնական օրինակ
Ենթադրենք՝ առանձին ծառայության համար ցանկանում եք ստանալ երկու 20-նիշանոց պատահական գաղտնաբառ և միացված եք պահում նիշերի չորս խմբերը։
20 նիշ երկարությամբ և 2 տողի քանակով ընտրեք մեծատառերը, փոքրատառերը, թվերն ու նշանները, ապա գործարկեք գեներացումը։
Արդյունքը պետք է ունենա երկու գաղտնաբառի տող և յուրաքանչյուր տողում՝ 20 նիշ, իսկ ցուցադրվող էնտրոպիայի արժեքը պետք է վերաբերի հասանելի նիշերի բազմությանը և ընտրված երկարությանը։
Սահմանափակումներ
- Գործիքը չի պարտադրում, որ յուրաքանչյուր արդյունք պարունակի բոլոր միացված նիշերի խմբերից մեկական նիշ, քանի որ ընտրությունը կատարվում է ընդհանուր հավաքածուից։
- Ցուցադրվող էնտրոպիայի թիվը հաշվարկային արժեք է և ինքնուրույն չի հաստատում գաղտնաբառի որակը կամ անվտանգությունը։
Հաճախակի սխալներ
- Եթե ակնկալում եք հատուկ նշաններ կամ թվեր, բայց անջատում եք բոլոր խմբերը, դրանք չեն ավելացվի առանձին կանոնով։ Միացրեք անհրաժեշտ խմբերը, քանի որ բոլոր խմբերի անջատման դեպքում գործիքը անցնում է մեծատառերի, փոքրատառերի և թվերի պահուստային հավաքածուին։
Հաճախ տրվող հարցեր
Քանի՞ գաղտնաբառ կարելի է ստեղծել միաժամանակ։
Մեկ գործարկմամբ կարելի է ստանալ մինչև 50 գաղտնաբառ, իսկ լռելյայն քանակը մեկ տող է։
Կարո՞ղ եմ ընտրել 4 նիշից կարճ կամ 128 նիշից երկար գաղտնաբառ։
Ոչ. երկարությունը սահմանափակվում է 4-ից 128 նիշով։ Սահմաններից դուրս արժեքները բերվում են այդ միջակայք։
Յուրաքանչյուր գաղտնաբառ պարունակո՞ւմ է բոլոր միացված խմբերից առնվազն մեկ նիշ։
Ոչ պարտադիր։ Միացված խմբերը միավորվում են, իսկ յուրաքանչյուր նիշ ընտրվում է այդ ընդհանուր հավաքածուից, ուստի յուրաքանչյուր խմբի առկայությունը չի պարտադրվում։
Ի՞նչ է տեղի ունենում անվավեր թվային մուտքի դեպքում։
Եթե երկարության կամ քանակի փոխարկումը առաջացնում է ValueError կամ TypeError, երկուսն էլ փոխարինվում են 16 և 1 արժեքներով։ Այլ փոխարկման բացառությունների դեպքում այս պահուստային կանոնը չի կիրառվում։