Şifrələmə alqoritmi necə yaradılır: 6 addım (şəkillərlə)

Mündəricat:

Şifrələmə alqoritmi necə yaradılır: 6 addım (şəkillərlə)
Şifrələmə alqoritmi necə yaradılır: 6 addım (şəkillərlə)

Video: Şifrələmə alqoritmi necə yaradılır: 6 addım (şəkillərlə)

Video: Şifrələmə alqoritmi necə yaradılır: 6 addım (şəkillərlə)
Video: Operation InfeKtion: How Russia Perfected the Art of War | NYT Opinion 2024, Aprel
Anonim

Səbəbiniz nə olursa olsun bir şifrələmə proqramı yaratmaq istəyinizdən asılı olmayaraq bir proqram yaratmaq əyləncəli və çox çətin ola bilər. Ancaq ilk dəfədirsə bunu necə edəcəyinizi anlamaq çətin ola bilər. Bu məqalə, ümumi fikri və funksional və real bir şifrələmə proqramı yaratmaq üçün etməli olduğunuz əsas addımları əhatə edir.

Addımlar

2 -nin 1 -ci hissəsi: Şifrələmə Metodunun Yaradılması

Şifrələmə Alqoritmi Yaradın 1
Şifrələmə Alqoritmi Yaradın 1

Addım 1. Alqoritmi dizayn edin

Ümumi bir alqoritm bütün şifrələmə metodlarının onurğasıdır. RSA, şəxsi məlumatları tez və etibarlı şəkildə şifrələmək üçün böyük ədədlərin riyazi xüsusiyyətlərindən istifadə edir. Bitcoin, ödənişləri etibarlı şəkildə təmin etmək və göndərənin əslində başqa bir istifadəçiyə bitcoin göndərmək istədiyini təmin etmək üçün RSA versiyasından istifadə edir. Şəxsi və açıq açar şifrələmə kimi müxtəlif şifrələmə alqoritmləri üzərində araşdırma aparmalısınız. Məlumat əldə etməyi planlaşdırırsınızsa, heç bir şifrələmənin qırılmaz olduğunu qeyd etmək lazımdır. Şifrələmə yalnız təsadüfi axtarışları dayandıra bilər və ciddi hücumları gecikdirə bilər. İkili sistemin nə olduğunu öyrənməyiniz tövsiyə olunur, bu, alqoritminizi yaratmağı çox asanlaşdıracaq və məlumat şifrələməsi ilə əlaqəli olacaqdır.

Şifrə Alqoritmi Yaradın 2
Şifrə Alqoritmi Yaradın 2

Addım 2. Alqoritminizi sınayın

Yaxşı bir alqoritmə sahib olduğunuzu düşündükdən sonra çox qısa bir mesajı əllə şifrələməyə çalışmalısınız. Yaxşı şifrələmə alqoritmləri üçün bu bir neçə dəqiqədən çox çəkməlidir. Yaxşı bir işarə qaydası budur ki, mesajı başınıza şifrələyə bilsəniz, ciddi şifrələmə üçün təhlükəsiz deyil. Son mesaj hər hansı bir şəkildə orijinal mesaja bənzəyirsə, təhlükəsiz ola bilməz.

Şifrələmə alqoritmi yaradın Adım 3
Şifrələmə alqoritmi yaradın Adım 3

Addım 3. Şifrəni açmağı düşünün

Alqoritminizlə şifrələnmiş məlumatlara səlahiyyətli tərəflərin daxil olması üçün bir yol olmalıdır. Açarı bildiyiniz halda məlumatları asanlıqla deşifr edə biləcəyinizə əmin olmalısınız və təcavüzkarların təsadüfən açarla sınaq və səhv yolu ilə büdrəməsini çətinləşdirə bilərsiniz.

Məlumatların ümumiyyətlə əldə olunmasını istəmirsinizsə, bunun əvəzinə bir hashing alqoritmi yaratmağı düşünün. Hashing alqoritmi bir giriş alır və bu girişə əsaslanaraq birtərəfli dəyər yaradır. Mənbə girişindən hashed edilmiş bir dəyərə keçmək mümkündür, ancaq hashed edilmiş dəyərdən mənbə girişinə qayıtmaq ideal deyil. Bu parol qorunması üçün xüsusilə əlverişlidir. Bir veb saytında bir parol ilə bir hesab yaratdığınız zaman, etik veb saytlar parolunuzu saxlamadan əvvəl hash edəcək. Bunun təcavüzkarların şifrənizi sındırmasını gecikdirmək kimi bir çox faydası var. Ancaq şifrəni unutsanız, yenisini yaratmaq məcburiyyətində qalacaqsınız.

Şifrələmə Alqoritmi Yaradın 4
Şifrələmə Alqoritmi Yaradın 4

Addım 4. Pseudocode hazırlayın

Alqoritminizin işlədiyini sübut etmək üçün yaradıldıqdan və sınandıqdan sonra bu nisbətən asan olmalıdır. Psevdokod sadə və öyrədici ingilis dili kimi oxunmalı, normal bir insanın başa düşəcəyi qədər oxunmalı və proqramçı üçün alqoritmi C, Java və s.

2 -dən 2 -ci hissə: Alqoritmi dərc edin

Şifrələmə Alqoritmi Yaradın 5
Şifrələmə Alqoritmi Yaradın 5

Addım 1. Alqoritminizi digər məlumat şifrələmə həvəskarları ilə paylaşın

Bu, şifrələmənizdə mümkün olan qapı qapılarını kəşf etməyə və alqoritmin təhlükəsizliyi və canlılığı haqqında rəy almağa imkan verəcəkdir. Alqoritminiz o qədər mürəkkəbdirsə ki, heç kim başa düşə bilməz, onda heç kim istifadə etməyəcək. Ancaq eyni şey, alqoritm hər kəsin minimal səylə bir mesajı deşifr edə biləcəyi qədər sadədir.

Şifrə Alqoritmi Yaradın 6
Şifrə Alqoritmi Yaradın 6

Addım 2. Bir foruma bir problem göndərin

Məlumatların həllinə və deşifr olunmasına həsr olunmuş forumlar var, istifadə etdiyiniz alqoritm haqqında göstərişlərlə birlikdə şifrələdiyiniz qısa mesajı dərc etməyə çalışın. Özünüzə güvənirsinizsə, hətta onlara alqoritminizi də verə bilərsiniz və başqalarının onu kobud qüvvə ilə sındırması üçün nə qədər vaxt lazım olduğunu görə bilərsiniz.

İpuçları

  • Digər məşhur şifrələmə alqoritmlərinin necə işlədiyini öyrənməklə başlayın. RSA unikaldır və real dünyada məlumat şifrələməsi üçün geniş istifadə olunur.
  • Yaxşı bir şifrələmə alqoritmi yaratmaq heç də asan deyil, xüsusən də ilk dəfədir. Bir fikirlə başlayın və üzərində qurun. Bir qüsur görürsünüzsə, qüsuru düzəltmək əvəzinə tamamilə yenidən başlamaq daha asan ola bilər.

Xəbərdarlıqlar

  • Şifrələmə alqoritmi məlumatın bit səviyyəsində işləməlidir. Bir mesajdakı hərfləri bir az fərqli bir şeyə dəyişdirməklə işləyən bir şifrəni yaratmaqdan çəkinin. Bunlar həmişə etibarsızdır.
  • Məlumat nəzəriyyəsi və ya təhlükəsizlik üzrə bir dərəcəniz yoxdursa, ehtimal ki, şifrələrinizi və ya digər şəxsi məlumatlarınızı qorumaq üçün istifadə etməməlisiniz.
  • Heç bir mükəmməl şifrələmə yoxdur. Şifrələdiyiniz məlumatları əldə etməyi planlaşdırırsınızsa, bu yalnız şifrələmənizdə bir deşik yaradır. Veriləri əldə etmək istəməsəniz də, heç olmasa nəzəri cəhətdən çatlaya və aşkar edilə bilər.

Tövsiyə: