Shifrlash algoritmini qanday yaratish kerak: 6 qadam (rasmlar bilan)

Mundarija:

Shifrlash algoritmini qanday yaratish kerak: 6 qadam (rasmlar bilan)
Shifrlash algoritmini qanday yaratish kerak: 6 qadam (rasmlar bilan)

Video: Shifrlash algoritmini qanday yaratish kerak: 6 qadam (rasmlar bilan)

Video: Shifrlash algoritmini qanday yaratish kerak: 6 qadam (rasmlar bilan)
Video: БИГУДИ ДЛЯ ОРХИДЕИ - МЕТОД ВОССТАНОВЛЕНИЯ ТУРГОРА ЛИСТЬЕВ ОРХИДЕЙ! НАПИТОК ИЗ КЛЕВЕРА ДЛЯ ОРХИДЕЙ! 2024, Aprel
Anonim

Siz nima sababdan shifrlash dasturini yaratmoqchi bo'lsangiz, uni yaratish qiziqarli va juda qiyin bo'lishi mumkin. Ammo, agar siz buni birinchi marta qilsangiz, buni qanday qilish kerakligini tushunish qiyin bo'lishi mumkin. Ushbu maqola umumiy fikr va funktsional va real shifrlash dasturini yaratish uchun kerak bo'lgan asosiy qadamlarni o'z ichiga oladi.

Qadamlar

2 -qismning 1 -qismi: Shifrlash usulini yaratish

Shifrlash algoritmini yarating 1 -qadam
Shifrlash algoritmini yarating 1 -qadam

Qadam 1. Algoritmni loyihalash

Umumiy algoritm barcha shifrlash usullarining asosi hisoblanadi. RSA shaxsiy ma'lumotlarni tez va xavfsiz shifrlash uchun katta sonlarning matematik xususiyatlaridan foydalanadi. Bitcoin to'lovlarni xavfsiz ta'minlash va yuboruvchining haqiqatan ham boshqa foydalanuvchiga bitkoin yuborishni xohlashini ta'minlash uchun RSA versiyasidan foydalanadi. Shaxsiy va ochiq kalitlarni shifrlash kabi har xil shifrlash algoritmlari bo'yicha tadqiqotlar o'tkazish kerak. Shuni ta'kidlash kerakki, agar siz ma'lumotlarni olishni rejalashtirmoqchi bo'lsangiz, hech qanday shifr buzilmaydi. Shifrlash faqat tasodifiy qidirishni to'xtatishi va jiddiy hujumlarni kechiktirishi mumkin. Ikkilik nima ekanligini bilib olish tavsiya etiladi, bu sizning algoritmingizni yaratishni ancha osonlashtiradi va ma'lumotlarni shifrlashga ko'proq mos keladi.

Shifrlash algoritmini yarating 2 -qadam
Shifrlash algoritmini yarating 2 -qadam

2 -qadam. Algoritmingizni sinab ko'ring

Agar sizda yaxshi algoritm bor deb o'ylasangiz, juda qisqa xabarni qo'lda shifrlashga harakat qilishingiz kerak. Yaxshi shifrlash algoritmlari uchun bir necha daqiqadan ko'proq vaqt ketishi kerak. Yaxshi qoida shundaki, agar siz xabarni boshingizga shifrlay olsangiz, bu jiddiy shifrlash uchun xavfsiz emas. Agar yakuniy xabar asl xabarga o'xshash bo'lsa, u xavfsiz bo'lmasligi mumkin.

Shifrlash algoritmini yarating 3 -qadam
Shifrlash algoritmini yarating 3 -qadam

Qadam 3. Shifrni ochishni ko'rib chiqing

Vakolatli shaxslar sizning algoritmingiz tomonidan shifrlangan ma'lumotlarga kira oladigan yo'l bo'lishi kerak. Agar siz kalitni bilsangiz, ma'lumotlarni osonlikcha dekodlay olishingizga ishonch hosil qilishingiz kerak va tajovuzkorlar tasodifan kalit va sinov paytida qoqilib ketishini qiyinlashtirasiz.

Agar siz ma'lumotlarning qaytarilishini umuman xohlamasangiz, uning o'rniga xesh algoritmini tuzing. Hashing algoritmi kirishni oladi va shu ma'lumot asosida bir tomonlama qiymat hosil qiladi. Manba kiritishdan ajratilgan qiymatga o'tish mumkin, lekin manba kirishiga qaytarilgan qiymatdan qaytishning iloji yo'q. Bu, ayniqsa, parolni himoya qilish uchun juda mos keladi. Veb -saytda parol bilan hisob yaratganingizda, axloqiy Veb -saytlar parolni saqlashdan oldin xeshlashadi. Buning ko'plab afzalliklari bor, masalan, tajovuzkorlarning parolingizni buzishini kechiktirish. Ammo, agar siz parolni unutgan bo'lsangiz, siz yangisini yaratishga majbur bo'lasiz.

Shifrlash algoritmini yarating 4 -qadam
Shifrlash algoritmini yarating 4 -qadam

4 -qadam. Psevdokod loyihasi

Sizning algoritmingiz ishlayotganini isbotlash uchun uni yaratgan va sinovdan o'tkazganingizdan so'ng, bu nisbatan oson bo'lishi kerak. Psevdokod oddiy va tushunarli ingliz tilida o'qilishi kerak, oddiy odam tushunishi uchun etarli darajada o'qilishi kerak va dasturchi algoritmni C, Java va hokazo tilga osonlik bilan tatbiq eta oladi.

2dan 2 qism: Algoritmni nashr etish

Shifrlash algoritmini yarating 5 -qadam
Shifrlash algoritmini yarating 5 -qadam

Qadam 1. O'zingizning algoritmingizni boshqa ma'lumotlarni shifrlash ixlosmandlari bilan bo'lishing

Bu sizga shifrlashda mumkin bo'lgan tuzoq eshiklarini aniqlash va algoritmning xavfsizligi va hayotiyligi to'g'risida fikr olish imkonini beradi. Agar sizning algoritmingiz shunchalik murakkabki, uni hech kim tushuna olmasa, unda hech kim undan foydalanmaydi. Agar algoritm shunchalik oson bo'ladiki, har bir kishi xabarni minimal harakat bilan hal qila oladi.

Shifrlash algoritmini yarating 6 -qadam
Shifrlash algoritmini yarating 6 -qadam

2 -qadam. Forumga taklif yozing

Ma'lumotlarni echish va dekodlashga bag'ishlangan forumlar mavjud, siz shifrlangan qisqa xabarni, ishlatilgan algoritmga oid maslahatlarni nashr etishga harakat qiling. Agar o'zingizga ishonchingiz komil bo'lsa, siz hatto ularga algoritmingizni berib, boshqalarga uni qo'pol kuch bilan sindirish uchun qancha vaqt ketishini ko'rishingiz mumkin.

Maslahatlar

  • Boshqa mashhur shifrlash algoritmlari qanday ishlashini o'rganishdan boshlang. RSA noyob va haqiqiy dunyoda ma'lumotlarni shifrlashda keng qo'llaniladi.
  • Yaxshi shifrlash algoritmini yaratish hech qachon oson bo'lmaydi, ayniqsa bu birinchi marta bo'lsa. Bir fikr bilan boshlang va unga asoslang. Agar siz biron bir kamchilikni sezsangiz, kamchilikni tuzatishga urinishning o'rniga, uni qaytadan boshlash osonroq bo'lishi mumkin.

Ogohlantirishlar

  • Shifrlash algoritmi axborotning bit darajasida ishlashi kerak. Xabarda harflarni biroz boshqacha o'zgartirish bilan ishlaydigan shifr yaratishdan saqlaning. Bular har doim ishonchsiz.
  • Axborot nazariyasi yoki xavfsizligi bo'yicha ilmiy darajangiz bo'lmasa, parollaringizni yoki boshqa shaxsiy ma'lumotlarni himoya qilish uchun shifrlashdan foydalanmasligingiz kerak.
  • Hech qanday shifrlash mukammal emas. Agar siz shifrlaydigan ma'lumotlarni olishni rejalashtirmoqchi bo'lsangiz, bu faqat shifrlashda teshik hosil qiladi. Ma'lumotni olishni xohlamaganingizda ham, u hech bo'lmaganda nazariy jihatdan buzilgan va topilgan bo'lishi mumkin.

Tavsiya: