Ako vytvoriť šifrovací algoritmus?

A preto bude vytváranie vášho algoritmu oveľa jednoduchšie
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.

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.

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

  1. 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úča sa, aby ste sa dozvedeli, čo je binárne, bude urobte vytváranie svojho algoritmu oveľa jednoduchšie a relevantnejšie pre šifrovanie údajov.
  2. 2
    Otestujte si 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é.
  3. 3
    Zvážte dešifrovanie. Oprávnené strany musia mať prístup k údajom šifrovaným vašim algoritmom. Mali by ste sa ubezpečiť, ž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 vytvoríte účet na webovej stránke s heslom, etické webové stránky pred uložením vášho hesla zahašujú. 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é.
  4. 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ď.
Vytvorenie dobrého šifrovacieho algoritmu nie je nikdy jednoduché
Vytvorenie dobrého šifrovacieho algoritmu nie je nikdy jednoduché, najmä ak ste prvýkrát.

Časť 2 z 2: Zverejnite algoritmus

  1. 1
    Podeľte sa o svoj algoritmus s ostatnými nadšencami šifrovania údajov. To vám umožní objaviť 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 nebude používať. To isté však platí, ak je algoritmus taký ľahký, že ktokoľvek môže dekódovať správu s minimálnym úsilím.
  2. 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 iní prelomia hrubou silou.
Mali by ste vykonať prieskum rôznych typov šifrovacích algoritmov
Mali by ste vykonať prieskum rôznych typov šifrovacích algoritmov, ako je šifrovanie súkromných a verejných kľúčov.

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é, obzvlášť 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é.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail