Šifrování textu

Anonymní
2022-04-20T07:41:22+00:00

Dobrý den,

ve VBA Excel mám funkční program na šifrování textu na principu Vernamovy šifry a rád bych s někým konzultoval podrobnosti.

Luděk.

Microsoft Teams | Microsoft Teams zdarma | Jiné

Otázka je uzamčená. Tato otázka se migrovala z komunity podpory Microsoftu. Můžete hlasovat, jestli je užitečná, ale nemůžete k ní přidávat komentáře či odpovědi ani ji nemůžete sledovat.

Počet komentářů: 0 Žádné komentáře

Odpovědi: 16

Seřadit podle: Nejužitečnější
  1. Miroslav Pragl 78,946 Reputační body Dobrovolný moderátor
    2022-04-22T05:10:51+00:00

    Moje představa: odesílatel i příjemce mají stejný program. Odesílatel šifrované zprávy sdělí příjemci 4-místné číslo, číslice 1 - 9. Toto číslo zadá

    do programu, který vygeneruje soustavu klíčů, pro každou řádku textu jiný klíč. Řádka textu má max. 120 znaků, klíč obsahuje 120 čísel

    od -21 do +99. Stránka obsahuje 42 řádek, takže je k dispozici 42 různých klíčů. Následně se provede zašifrování textu a uloží do souboru. Soubor

    odešle příjemci např. e-mailem. Po ukončení programu se vše smaže. Další zpráva musí být zašifrována použitím jiného 4-místného čísla.

    Příjemce může na základě znalosti 4-místného čísla stejným programem v opačném sledu zprávu dešifrovat.

    Toto NENI Vernamova Sifra. Vernamova Sifra musi mit zjednodusene receno pro (de)sifrovani 1000 znaku sifru/klic o delce minimalne 1000 znaku.

    MP

    Byla tato odpověď užitečná?

    Počet komentářů: 0 Žádné komentáře
  2. Jan Chaloupek 77,120 Reputační body
    2022-04-21T13:07:29+00:00

    Nesmíš šifru nahradit nějakým malým číslem, jinak to celé děláš zbytečně.

    Proč dělat složité šifrování s klíčem (který má být tajný), když jsi ochotný použít jen 10 000 kombinací klíčů.

    Pokud to má být na domácí použití (něco jako ochránit zprávu před někým doma), tak vlastně na způsobu šifrování nezáleží. Klidně můžeš použít UniCode znaky (16 nebo 32 bitové) a každý z nich XORovat nějakým 16 nebo 32 bitovým číslem (což je dostatečně malé číslo aby jsi ho mohl někomu říct a on si ho zapamatoval) a zpráva se změní na nečitelnou změť znaků. Ve skutečnosti by toto kódování mělo více možných kombinací než to tvoje složité. Jen čas kodování/rozkódování by byl podstatně kratší.

    Výsledek prolomitelnosti by byl cca srovnatelný.

    Byla tato odpověď užitečná?

    Počet komentářů: 0 Žádné komentáře
  3. Anonymní
    2022-04-21T12:39:14+00:00

    Zdravím a díky moc. Přesně toto jsem potřeboval vědět.

    Hezký zbytek dne.

    LP.

    Byla tato odpověď užitečná?

    Počet komentářů: 0 Žádné komentáře
  4. Jan Chaloupek 77,120 Reputační body
    2022-04-21T08:10:07+00:00

    Kdokoliv, kdo vyzkouší všechny kombinace. Je jich přesně 10000 (od 0000 do 9999) což je hodně (ale opravdu hoooodně) málo.

    Takže ve skutečnosti stačí mít jakokoliv zašifrovanou zprávu a program který spustíš 10000x a máš dešifrovanou zprávu.

    Pokud platí ty časy které jsi napsal, tak to tvým programe stihne určitě za 10 dní a průměrně za polovinu.

    Navíc pokud program bude vidět (jeho zdrojáky jsou ve VBA k dispozici v souboru), tak si kdokoliv může napsat podstatně rychlejší verzi téhož.

    Byla tato odpověď užitečná?

    Počet komentářů: 0 Žádné komentáře
  5. Anonymní
    2022-04-21T08:02:16+00:00

    Miroslave,

    ještě chci zareagovat.

    Moje představa: odesílatel i příjemce mají stejný program. Odesílatel šifrované zprávy sdělí příjemci 4-místné číslo, číslice 1 - 9. Toto číslo zadá

    do programu, který vygeneruje soustavu klíčů, pro každou řádku textu jiný klíč. Řádka textu má max. 120 znaků, klíč obsahuje 120 čísel

    od -21 do +99. Stránka obsahuje 42 řádek, takže je k dispozici 42 různých klíčů. Následně se provede zašifrování textu a uloží do souboru. Soubor

    odešle příjemci např. e-mailem. Po ukončení programu se vše smaže. Další zpráva musí být zašifrována použitím jiného 4-místného čísla.

    Příjemce může na základě znalosti 4-místného čísla stejným programem v opačném sledu zprávu dešifrovat.

    Kdo jiný může bez znalosti 4-místného čísla zprávu dešifrovat ?

    Ještě několik údajů: počet možných různých 4-místných čísel je řádově v tisících. Právě tolik zpráv je možné odeslat bez nutnosti opakování.

                                Samozřejmě, nejsou splněny všechny podmínky nerozluštitelnosti Vernamovy šifry. Přesto se jedná o určité přiblížení,
    
                                takže určitá odolnost proti použití hrubé síly pro rozluštění zde existuje. Lze to nějak objektivně ohodnotit ?
    

    ps: vůbec nemám na mysli s tím vystoupit ve veřejném prostoru, pouze to vnímám např. jako prostředek pro zábavu mezi přáteli.

    Přeji hezký den.

    LP.

    Byla tato odpověď užitečná?

    Počet komentářů: 0 Žádné komentáře