Питхон

Питхон генератор лозинки

Питхон генератор лозинки
Лозинка се користи у било којој апликацији за потврду идентитета. Стварање јаке лозинке је веома важно за заштиту корисничког налога. Било који налог може се лако хакирати ако се за рачун користи врло једноставна лозинка, као што је 12345 или корисничко име. Јака лозинка може се створити комбиновањем великих слова, малих слова, цифара и посебних симбола. Генератор лозинки је програм који се користи за генерисање случајних лозинки. Лозинка коју генерише ова апликација је врло јака и хакер је не може лако погодити. Боље је користити лозинку генерисану из генератора лозинки за било који уобичајени или административни налог да бисте заштитили налог. Програм за генерисање лозинки може се имплементирати на различите начине користећи питхон скрипту приказану у овом упутству.

Инсталирајте неопходни модул:

Модул пиперцлип се користи у овом упутству за копирање насумично генерисане лозинке да би је негде користили. Покрените следећу команду да бисте инсталирали пиперцлип.

$ пип инсталирајте пиперцлип

Пример-1: Примените једноставан генератор лозинки

Једноставан начин за стварање генератора лозинки приказан је у следећој скрипти. Велики текст мешовитих знакова проглашен је за генерисање лозинке одабиром одређених дужинских знакова. Дужина лозинке ће бити преузета од корисника. узорак() функција случајни модул се користи за одабир карактера из текста и насумично спајање. Насумично генерисана лозинка ће се одштампати касније.

# Увези случајни модул
случајни увоз
# Поставите листу знакова за генерисање лозинке
знакови = "01234567890АБЦДЕФГХИЈКЛМНОПКРСТУВВКСИЗ & * () [] | / \?[заштићена е-поштом] # $% ^ абцдефгхијклмнопкрстуввкиз "
# Узмите дужину лозинке од корисника
пассворд_ленгтх = инт (инпут ('Унесите дужину лозинке:'))
# Генеришите лозинку
пассворд = "".придружити се (случајно.узорак (знакови, дужина_ лозинке))
# Одштампајте генерисану лозинку
принт ("Издвојена лозинка:% с"% лозинка)

Излаз:

12 је дато као вредност дужине лозинке, а лозинка од 12 знакова је генерисана након извршавања скрипте.

Пример-2: Примените генератор лозинки са ГУИ-јем

Апликација генератора лозинки заснована на ГУИ-у корисна је за корисника при генерисању случајне лозинке. Ткинтер модул је увезен у скрипту за креирање усер-фриендли апликације за генерисање лозинки. Случајно и низ модули су увезени за генерисање случајне лозинке мешањем великих, малих, цифара и посебних знакова. Пиперцлип модул се користи за копирање генерисане лозинке за креирање различитих врста корисничких налога. Пассворд_Генератор () функција је дефинисала генерисање лозинке и чување у Лозинка променљива. ЦопиПассворд () функција је дефинисала копирање генерисане лозинке након генерисања лозинке. Декларисан је Ткинтер објекат за дефинисање прозора апликације у који ће се додати потребни виџети за дизајнирање апликације за генерисање лозинки. Први виџет са налепницом дефинисао је подешавање ознаке за виџет за окретање за унос дужине лозинке. Други виџет ознаке дефинисао је ознаку виџета оквира за текст где ће се приказати генерисана лозинка. Виџети са два тастера су дефинисани за генерисање лозинке и копирање лозинке. Када 'Генериши лозинку ' притиснуто дугме, Пассворд_Генератор () функција ће бити позвана, а насумично генерисана лозинка ће бити приказана у оквиру за текст. Након генерисања лозинке, акоЦопи ' Притисните тастер, а затим ЦопиПассворд () функција ће бити позвана за копирање лозинке, а текст 'Лозинка копиранаће бити приказано изнад дугмади.

# Увоз ткинтер модула
импорт ткинтер
# Увоз случајних и стринг модула
увоз случајно, стринг
# Увоз пиперцлип модула
импорт пиперцлип
# Дефинишите функцију за генерисање случајне лозинке
деф Пассворд_Генератор ():
пассворд = "
за н у опсегу (ленПассворд.добити()):
лозинка = лозинка + случајна.избор (низ.асции_упперцасе + стринг.асции_ловерцасе + стринг.цифре + низ.интерпункција)
стрПассворд.постави лозинку)
# Дефинишите функцију за копирање генерисане лозинке
деф ЦопиПассворд ():
ако стрПассворд.добити() != ":
пиперцлип.цопи (стрПассворд.добити())
лблмсг2 = ткинтер.Ознака (вин, тект = 'Копирана лозинка', фонт = 'Убунту 12 болд', видтх = 15)
лблмсг2.место (к = 105, и = 120)
иначе:
лблмсг2 = ткинтер.Ознака (вин, тект = 'Ништа за копирање', фонт = 'Убунту 12 болд', видтх = 15)
лблмсг2.место (к = 105, и = 120)
# Дефинишите објекат за приказ главног прозора апликације
победа = ткинтер.Тк ()
# Поставите наслов главног прозора
победити.наслов ("Генератор случајних лозинки")
# Подесите висину и ширину главног прозора
победити.геометрија ("350к220")
# Подесите положај прозора
победити.евал ('тк :: ПлацеВиндов . центар ')
# Поставите ознаку за дужину лозинке
лблПассворд = ткинтер.Ознака (вин, тект = 'Сет Пассворд Ленгтх', фонт = 'Убунту 15 болд')
лблПассворд.паковање()
# Подесите тип података дужине лозинке
ленПассворд = ткинтер.ИнтВар ()
# Поставите ограничење за вредност дужине
дужина = ткинтер.Спинбок (победа, од_ = 6, до_ = 16, текст променљива = ленПассворд, ширина = 2)
дужина.паковање (пади = 10)
# Поставите ознаку за поље лозинке
лблмсг1 = ткинтер.Ознака (вин, тект = 'Генерисана лозинка', фонт = 'Убунту 12')
лблмсг1.паковање()
# Подесите тип података поља за лозинку
стрПассворд = ткинтер.СтрингВар ()
# Дефинишите променљиву за поље лозинке
тектДата = ткинтер.Унос (вин, тектвариабле = стрПассворд, видтх = 15)
тектДата.паковање()
# Дефиниши дугме за позивање функције за генерисање случајне лозинке
бтнПассворд = ткинтер.Дугме (вин, тект = "Генериши лозинку", цомманд = Пассворд_Генератор)
бтнПассворд.пакет (падк = 50, пад = 5, бок = ткинтер.ЛИЈЕВО)
# Дефиниши дугме за позивање функције за копирање лозинке
бтнЦопи = ткинтер.Дугме (победа, текст = 'Копирај', наредба = Копирај лозинку)
бтнЦопи.пакет (страна = ткинтер.ЛИЈЕВО)
# Позовите главну петљу Ткинтера да бисте отворили главни прозор
победити.маинлооп ()

Излаз:

Следећи прозор ће се појавити након извршавања скрипте. 6 је постављена као задата вредност дужине лозинке. Корисник може повећати или смањити вредност пре генерисања лозинке.

Лозинка од 8 знакова генерисана је након подешавања вредности дужине на 8 и притиска на Генериши лозинку дугме.

Лозинка копирана порука се појавила након притиска на Копирај дугме. Сада се ова лозинка може користити у другим апликацијама за креирање корисничког налога.

Закључак:

У овом упутству су објашњена два различита начина стварања случајних лозинки. Први пример се може користити ако желите да креирате генератор лозинки заснован на тексту, а други пример ако желите да креирате генератор лозинки заснован на ГУИ-у.

Корисни алати за Линук играче
Ако волите да играте игре на Линуку, велика је вероватноћа да сте можда користили апликације и услужне програме попут Вине, Лутрис и ОБС Студио за поб...
ХД Ремастеред игре за Линук које никада раније нису имале Линук издање
Многи програмери и издавачи игара долазе са ХД ремастером старих игара како би продужили живот франшизе, молимо обожаваоце да захтевају компатибилност...
Како користити АутоКеи за аутоматизацију Линук игара
АутоКеи је услужни програм за аутоматизацију радне површине за Линук и Кс11, програмиран на Питхон 3, ГТК и Кт. Користећи његову скриптну и МАЦРО функ...