Ako vytvoriť šifrovací algoritmus: 6 krokov (s obrázkami)

Obsah:

Ako vytvoriť šifrovací algoritmus: 6 krokov (s obrázkami)
Ako vytvoriť šifrovací algoritmus: 6 krokov (s obrázkami)

Video: Ako vytvoriť šifrovací algoritmus: 6 krokov (s obrázkami)

Video: Ako vytvoriť šifrovací algoritmus: 6 krokov (s obrázkami)
Video: CS50 2014 — неделя 7, продолжение 2024, Apríl
Anonim

Bez ohľadu na to, prečo chcete vytvoriť šifrovací program, jeho vytvorenie môže byť zábavné a veľmi náročné. Môže byť však ťažké zistiť, ako to robíte, ak je to prvýkrát. Tento článok sa zaoberá všeobecnou myšlienkou a základnými krokmi, ktoré budete musieť urobiť, aby ste vytvorili funkčný a realistický šifrovací program.

Kroky

Časť 1 z 2: Vytvorenie metódy šifrovania

Vytvorte šifrovací algoritmus, krok 1
Vytvorte šifrovací algoritmus, krok 1

Krok 1. Navrhnite algoritmus

Všeobecný algoritmus je chrbticou všetkých šifrovacích metód. RSA používa matematické vlastnosti veľkých prvočísel na rýchle a bezpečné šifrovanie súkromných údajov. Bitcoin používa verziu RSA na bezpečné zabezpečenie platieb a zabezpečenie toho, že odosielateľ skutočne chce poslať bitcoiny inému používateľovi. Mali by ste vykonať prieskum rôznych typov šifrovacích algoritmov, ako je šifrovanie súkromných a verejných kľúčov. Je potrebné poznamenať, že žiadne šifrovanie, ak plánujete načítanie údajov, je nerozbitné. Šifrovanie môže iba odradiť od náhodného snoopingu a oddialiť vážne útoky. Odporúčame vám, aby ste sa dozvedeli, čo je to binárne číslo, a preto bude vytváranie vášho algoritmu oveľa jednoduchšie a relevantnejšie pre šifrovanie údajov.

Vytvorte šifrovací algoritmus, krok 2
Vytvorte šifrovací algoritmus, krok 2

Krok 2. Otestujte svoj algoritmus

Akonáhle si myslíte, že máte dobrý algoritmus, mali by ste skúsiť šifrovať veľmi krátku správu ručne. V prípade dobrých šifrovacích algoritmov by to malo trvať viac ako niekoľko minút. Dobrou zásadou je, že ak si môžete správu zašifrovať v hlave, nie je to bezpečné pre vážne šifrovanie. Ak konečná správa vyzerá akýmkoľvek spôsobom podobne ako pôvodná správa, nemusí to byť bezpečné.

Vytvorte šifrovací algoritmus, krok 3
Vytvorte šifrovací algoritmus, krok 3

Krok 3. Zvážte dešifrovanie

Oprávnené strany musia mať prístup k údajom šifrovaným vašim algoritmom. Mali by ste sa uistiť, že ak poznáte kľúč, môžete údaje ľahko dekódovať, a útočníkom bude ťažké omylom naraziť na kľúč pokusom a omylom.

Ak nechcete, aby boli údaje vôbec dostupné, zvážte namiesto toho vytvorenie hashovacieho algoritmu. Algoritmus hashovania vezme vstup a vytvorí na základe tohto vstupu jednosmernú hodnotu. Je možné prejsť zo zdrojového vstupu na hašovanú hodnotu, ale v ideálnom prípade je nemožné vrátiť sa na zdrojový vstup z hašovanej hodnoty. To je obzvlášť účinné pri ochrane heslom. Keď si na webe vytvoríte účet s heslom, etický webové stránky budú vaše heslo pred uložením zahašovať. Má to mnoho výhod, napríklad oddialenie útočníkom v prelomení vášho hesla. Ak však heslo zabudnete, budete nútení vytvoriť si nové.

Vytvorte šifrovací algoritmus, krok 4
Vytvorte šifrovací algoritmus, krok 4

Krok 4. Vytvorte pseudokód

Malo by to byť relatívne jednoduché, keď budete mať algoritmus vytvorený a testovaný, aby ste dokázali, že funguje. Pseudokód by mal mať jednoduchú a poučnú angličtinu, mal by byť dostatočne čitateľný pre bežného človeka a dostatočne poučný aj pre programátora, aby mohol algoritmus ľahko implementovať do jazyka ako C, Java atď.

Časť 2 z 2: Publikovať algoritmus

Vytvorte šifrovací algoritmus, krok 5
Vytvorte šifrovací algoritmus, krok 5

Krok 1. Podeľte sa o svoj algoritmus s inými nadšencami šifrovania údajov

To vám umožní odhaliť možné pasce v šifrovaní a získať spätnú väzbu o zabezpečení a životaschopnosti algoritmu. Ak je váš algoritmus taký komplexný, že mu nikto nerozumie, nikto ho nepoužije. To isté však platí, ak je algoritmus taký ľahký, že ktokoľvek môže dekódovať správu s minimálnym úsilím.

Vytvorte šifrovací algoritmus, krok 6
Vytvorte šifrovací algoritmus, krok 6

Krok 2. Pošlite výzvu na fórum

Existujú fóra určené na riešenie a dekódovanie údajov, skúste zverejniť krátku správu, ktorú ste zašifrovali, spolu s radami o použitom algoritme. Ak sa cítite sebavedomo, môžete im dokonca poskytnúť svoj algoritmus a zistiť, ako dlho trvá, kým ho ostatní prelomia hrubou silou.

Tipy

  • Začnite tým, že sa naučíte, ako fungujú ďalšie populárne šifrovacie algoritmy. RSA je jedinečný a v reálnom svete široko používaný na šifrovanie údajov.
  • Vytvorenie dobrého šifrovacieho algoritmu nie je nikdy jednoduché, najmä ak ste prvýkrát. Začnite s myšlienkou a postavte sa na nej. Ak si všimnete chybu, môže byť jednoduchšie začať úplne odznova, namiesto toho, aby ste sa pokúšali chybu odstrániť.

Varovania

  • Šifrovací algoritmus by mal fungovať na bitovej úrovni informácií. Vyhnite sa jednoducho vytváraniu šifry, ktorá funguje iba so zmenou písmen v správe na niečo mierne odlišné. Títo sú vždy neistí.
  • Pokiaľ nemáte diplom z teórie informácií alebo zabezpečenia, pravdepodobne by ste nemali používať svoje šifrovanie na zabezpečenie svojich hesiel alebo iných súkromných informácií.
  • Žiadne šifrovanie nie je dokonalé. Ak máte v pláne získať údaje, ktoré šifrujete, len to vytvorí dieru vo vašom šifrovaní. Aj keď nechcete získavať údaje, stále môžu byť, aspoň teoreticky, prelomené a odhalené.

Odporúča: