Користите овај једноставан пример да кодирате поруке и научите о основама шифровања.
Сајбер безбедност је једна од најхитнијих брига у софтверској технологији данас. Што више технологија напредује, јавља се више безбедносних претњи.
Није безбедно делити осетљиве информације у обичном тексту. Свако са злонамерном намером може лако да га пресретне и нанесе штету вашем софтверу. Ту долази криптографија.
Криптографија је пракса шифровања читљивог текста у знакове (шифровани текст). Користи сложене алгоритамске кључеве за шифровање порука, што их чини тешким за читање.
Шта је шифровање?
Шифровање претвара текст читљив људима (обичан текст) у неразумљив текст (шифровани текст). Кодира податке користећи криптографски кључ; низ знакова који изгледа насумично.
Кључ шифрује поруку (шифровање) у образац који је тешко прочитати. Морате знати кључ за шифровање да бисте дешифровали шифровани текст.
Шифровање је ефикасан начин заштите система података од злонамерних појединаца. Ако нападачи успеју да приступе подацима, не могу да виде, прочитају или приступе информацијама. Ово вам помаже да заштитите комуникацију од неовлашћених особа.
Можете шифровати поруке у Питхон-у помоћу једноставног алгоритма.
Шта је алгоритам за шифровање?
Алгоритам за шифровање је код који се користи за трансформацију порука у шифровани текст. Алгоритам користи кључ за шифровање да промени податке у одређеном обрасцу. Шифровани подаци могу да се претворе у текст читљив само помоћу кључа за дешифровање.
Следећи Питхон код креира функцију која шифрује поруку написану енглеским алфабетом.
дефенкрипција(порука, кључ):
абецеда = "абцдефгхијклмнопкрстуввкизАБЦДЕФГХИЈКЛМНОПКРСТУВВКСИЗ"
шифровани текст = ""за и ин домет(0, лен (порука)):
знак = порука[и]
шифровани текст = шифровани текст + знакза ј ин домет (0, кључ):
шифровани текст = шифровани текст + насумични избор (абецеда)
повратак шифровани текст
Напишите код за покретање програма на конзоли
Након што сте подесили алгоритам за шифровање, можете написати код да бисте га покренули на конзоли. Покретање кода на конзоли помаже вам да тестирате и видите како изгледа ваш програм.
увоз насумично
мессаге = инпут("Унесите поруку за шифровање:")
кључ = инт (унос("Стави било који број између 1 и 10:"))док не (тастер >= 1 и тастер <= 10):
принт("Неважећи кључ, покушај поново!")
кључ = инт (унос("Стави било који број између 1 и 10:"))
шифровани текст = шифровање (порука, кључ)
принт("Ваш шифровани текст је:")
штампа (шифровани текст)
Тестирајте програм за шифровање са неким примерима
Сада можете тестирати програм са неколико примера. Хајде да покушамо да шифрујемо реч Најроби у промпту.
Унесите поруку за шифровање: Најроби
Ставите било који број између 1 и 10:3
Ваш шифровани текст је: НЗИтацпУииккрспцобзсбиБТиовД
Обратите пажњу да код емитује шифровани текст према броју кључева. У горњем примеру, алгоритам ставља три насумична слова иза сваког иницијала у речи.
Затим морате да тестирате да ли код ради у оквиру услова које сте поставили у програму конзоле. Док петља омогућава корисницима да уносе само тастере између 1 и 10.
Унесите поруку за шифровање: Најроби
Ставите било који број између 1 и 10: 12
Неважећи кључ, покушајте поново!
Ставите било који број између 1 и 10:9
Ваш шифровани текст је:
НкмКсуБДКераДрнтЦУбЗСивЕКСМфблИтрзУГИликПИоККСкцКИКСкКсбгАЦДпЦицдиВјИмофрБХ
Горњи пример показује условне радове. Код приказује поруку о грешци кад год прими број ван домета. Програм за шифровање сада ради успешно. Можете га користити за шифровање било које речи по вашем избору.
Развијање сопственог шифровања може бити одлично искуство учења. Међутим, Питхон библиотеке као што је бцрипт може вам помоћи да шифрујете податке много брже.
Предности шифровања
Технике шифровања података су напредовале током година. Сада можете да шифрујете податке користећи асиметричне, симетричне и методе хеширања. Ове технике мењају начин на који системи чувају и преносе информације.
Можете користити било коју технику шифровања података која одговара вашем софтверу. Уверите се да обезбеђује проверу аутентичности и мере приватности које штите податке од нарушавања безбедности. Обезбеђивање софтвера вам помаже да комуницирате без страха од сајбер криминалаца и повећава поверење код клијената.