Шифрлау алгоритмін қалай құруға болады: 6 қадам (суреттермен)

Мазмұны:

Шифрлау алгоритмін қалай құруға болады: 6 қадам (суреттермен)
Шифрлау алгоритмін қалай құруға болады: 6 қадам (суреттермен)

Бейне: Шифрлау алгоритмін қалай құруға болады: 6 қадам (суреттермен)

Бейне: Шифрлау алгоритмін қалай құруға болады: 6 қадам (суреттермен)
Бейне: Зертханалық жұмыс №5. VirtualBox виртуалды машинасында Kali Linux орнату 2024, Сәуір
Anonim

Шифрлау бағдарламасын жасағыңыз келетін себеп қандай болса да, оны құру қызықты әрі өте қиын болуы мүмкін. Алайда, егер сіз бірінші рет жасасаңыз, мұны қалай жасау керектігін түсіну қиын болуы мүмкін. Бұл мақалада шифрлаудың функционалды және шынайы бағдарламасын құру үшін қажет жалпы идея мен негізгі қадамдар қарастырылады.

Қадамдар

2 бөлімнің 1 бөлігі: Шифрлау әдісін құру

Шифрлау алгоритмін жасаңыз 1 -қадам
Шифрлау алгоритмін жасаңыз 1 -қадам

Қадам 1. Алгоритмді құрастырыңыз

Жалпы алгоритм - шифрлаудың барлық әдістерінің негізі. RSA жеке деректерді жылдам және қауіпсіз шифрлау үшін үлкен жай сандардың математикалық қасиеттерін қолданады. Bitcoin төлемдердің қауіпсіздігін қамтамасыз ету және жіберушінің биткоиндерді басқа пайдаланушыға жібергісі келетініне көз жеткізу үшін RSA нұсқасын қолданады. Жеке және ашық кілттерді шифрлау сияқты шифрлау алгоритмдерінің әр түрлі түрлерін зерттеу керек. Айта кету керек, егер сіз деректерді шығаруды жоспарласаңыз, ешқандай шифрлау бұзылмайды. Шифрлау кездейсоқ іздеуді тоқтатады және ауыр шабуылдарды кешіктіреді. Сізге екілік деген не екенін білу ұсынылады, бұл сіздің алгоритміңізді құруды әлдеқайда жеңілдетеді және деректерді шифрлауға қатысты болады.

Шифрлау алгоритмін жасаңыз 2 -қадам
Шифрлау алгоритмін жасаңыз 2 -қадам

2 -қадам. Алгоритмді тексеріңіз

Сізде жақсы алгоритм бар деп ойласаңыз, өте қысқа хабарламаны қолмен шифрлап көріңіз. Жақсы шифрлау алгоритмдері үшін бірнеше минуттан артық уақыт кетуі керек. Жақсы ереже - егер сіз хабарламаны сіздің басыңызға шифрлай алсаңыз, онда бұл маңызды шифрлау үшін қауіпсіз емес. Егер соңғы хабарлама түпнұсқаға ұқсас болса, онда ол қауіпсіз болмауы мүмкін.

Шифрлау алгоритмін жасаңыз 3 -қадам
Шифрлау алгоритмін жасаңыз 3 -қадам

Қадам 3. Шифрды шешуді қарастырыңыз

Сіздің алгоритміңіз шифрланған деректерге рұқсаты бар тұлғаларға қол жеткізуі керек. Егер сіз кілтті білсеңіз, деректерді оңай декодтауға болатындығына сенімді болуыңыз керек және шабуылдаушылардың сынақ пен қателік арқылы кездейсоқ кілтке сүрінуін қиындатады.

Егер сіз деректерді қайта алуды қаламасаңыз, оның орнына хэширлеу алгоритмін құруды қарастырыңыз. Хэширлеу алгоритмі кірісті қабылдайды және осы кірістің негізінде бір жақты мән жасайды. Бастапқы кірістен хэштелген мәнге өту мүмкін, бірақ хэшталған мәннен бастапқы кіріске қайту мүмкін емес. Бұл, әсіресе, парольді қорғау үшін өте қолайлы. Веб -сайтта парольмен тіркелгі жасаған кезде, этикалық веб -сайттар сіздің пароліңізді сақтамас бұрын хэштейді. Бұл көптеген артықшылықтарға ие, мысалы, шабуылдаушылардың құпия сөзді бұзуын кешіктіру. Алайда, егер сіз парольді ұмытып қалсаңыз, жаңасын жасауға мәжбүр боласыз.

Шифрлау алгоритмін жасаңыз 4 -қадам
Шифрлау алгоритмін жасаңыз 4 -қадам

Қадам 4. Псевдокодтың жобасын жасаңыз

Бұл жұмыс істейтінін дәлелдеу үшін сіздің алгоритміңізді құрып, тексергеннен кейін салыстырмалы түрде оңай болуы керек. Псевдокод қарапайым және түсінікті ағылшын тілінде оқылуы керек, оны қарапайым адам түсінуі үшін жеткілікті, ал алгоритмді C, Java және т.

2/2 бөлімі: Алгоритмді жариялау

Шифрлау алгоритмін жасаңыз 5 -қадам
Шифрлау алгоритмін жасаңыз 5 -қадам

Қадам 1. Алгоритмді басқа деректерді шифрлау энтузиастарымен бөлісіңіз

Бұл сізге шифрлауда мүмкін болатын қақпаларды табуға және алгоритмнің қауіпсіздігі мен өміршеңдігі туралы кері байланыс алуға мүмкіндік береді. Егер сіздің алгоритміңіз соншалықты күрделі болса, оны ешкім түсінбесе, онда оны ешкім қолданбайды. Бірақ егер алгоритм соншалықты қарапайым болса, кез келген адам хабарламаны аз күшпен шеше алады.

Шифрлау алгоритмін жасаңыз 6 -қадам
Шифрлау алгоритмін жасаңыз 6 -қадам

Қадам 2. Форумға шақыру жіберіңіз

Деректерді шешуге және декодтауға арналған форумдар бар, сіз шифрланған қысқа хабарламаны және қолданылған алгоритм туралы кеңестерді жариялауға тырысыңыз. Егер сіз өзіңізді сенімді сезінсеңіз, сіз оларға алгоритміңізді бере аласыз және басқалардың оны қатал күшпен бұзуға қанша уақыт кететінін көре аласыз.

Кеңестер

  • Басқа танымал шифрлау алгоритмдерінің қалай жұмыс істейтінін білуден бастаңыз. RSA бірегей және нақты әлемде деректерді шифрлау үшін кеңінен қолданылады.
  • Жақсы шифрлау алгоритмін құру ешқашан оңай болмайды, әсіресе бұл бірінші рет болса. Идеядан бастаңыз және оған сүйеніңіз. Егер сіз бір кемшілікті байқасаңыз, кемшілікті түзетудің орнына оны жаңадан бастау оңай болуы мүмкін.

Ескертулер

  • Шифрлау алгоритмі ақпараттың биттік деңгейінде жұмыс істеуі керек. Хабардағы әріптерді сәл өзгеше етіп өзгерту арқылы жұмыс істейтін шифрды жасаудан аулақ болыңыз. Бұл әрқашан қауіпті.
  • Егер сізде ақпараттық теория немесе қауіпсіздік дәрежесі болмаса, құпия сөзіңізді немесе басқа жеке ақпаратты қорғау үшін шифрлауды пайдаланбауыңыз керек.
  • Ешқандай шифрлау мінсіз емес. Егер сіз шифрлайтын деректерді шығаруды жоспарласаңыз, бұл шифрлауда тесік жасайды. Деректерді шығарғыңыз келмесе де, ол, кем дегенде, теориялық тұрғыдан жарылып, ашылуы мүмкін.

Ұсынылған: