
Efektivita šifrování pomocí XOR.
Dobrý den, jak je asi efektivní/bezpečné šifrovat pomocí XOR(v bitové variantě) s dostatečně velkým klíčem?
Dobrý den, jak je asi efektivní/bezpečné šifrovat pomocí XOR(v bitové variantě) s dostatečně velkým klíčem?
Zpět do poradny Odpovědět na původní otázku Nahoru
Šifrování pomocí XOR je v podstatě nerozluštitelné. Problém je v tom, že klíč musí být stejně velký jako zpráva a pak je problematická jeho bezpečná výměna.
To je něco jako Vernamova šifra?
https://cs.wikipedia.org/wiki/Exkluzivn%C3%AD_disj unkce
A kdyby byly klíč dost dlouhý a text mnohem,mnohem delší, stačilo kdyby by se text rozdělil na části nebo by se použila nějaká n mocnina klíče?
Pokud je text delší než klíč, tak se musí použití toho klíče opakovat. Opakované použití výrazným způsobem zvyšuje pravděpodobnost prolomení.
A co při rozdělení textu na částí použít klíč který by měnil svou hodnotu?
To chceš len čisto pomocou XOR zašifrovať text ? Na to stačí lúštiť prvú vetu.
Tak jak to mám teda udělat ,aby to bylo dostatečně efektivní?
Klíč musí být stejně dlouhý jako zpráva.
Jakou cestou plánuješ předat klíč protistraně, aby si mohla zprávu rozluštit?
Nijak, zatím je to jen pro uchování dat, kterým bych měl přístup jen já.
I tak ten klíč musíš mít někde uložený. Nebylo by lepší použít nějaké normální šifrování než vymýšlet jak to udělat XORem?
Tak použij něco hotového a neobjevuj kolo.
No, ono je to tak,že se raději naučím něco nového,než-li něco stahoval.
Klidně si hraj s XORem. Ale pro uchování dat bych raději použil hotové, vyzkoušené řešení.
Hrať sa takto zo svojimi reálnymi dátami je kravina. Tiež som sa takto bavil. Po roku som sa k nim už nedostal. Prd som si pamätal kľúč a ktorú verziu svojho supersoftu som použil. Ak nechceš aby ti to čítal brat, kúp si šifrovací USB kľúč.
kryptografie je celkem vysoká matematika. Tys zatím nadělal ve svých návrzích spoustu chyb, které nadělali amatérští kryptografové u návrhů protokolů z 80. let, a které o pár let byly prostřeleny čistě proto, že si programátor MYSLEL (neměl matematický důkaz), že to je dostatečně bezpečné.
Klíč, který mění svou hodnotu podle nějakého algoritmu, je jedním z NEJVĚTŠÍCH prohřešků, které můžeš v kryptografii udělat.
O co se vlastně snažíš? Proč nepoužiješ nějaký standardní kryptografický algoritmus? Proč nepoužiješ rovnou knihovnu OpenSSL?
Proč? Neznalost. Jsem začátečník co tak nějak ovládá základy c++ a něco navíc, ale v poslední době se snažím vystačit s tím co znám a doplnit mnoho mezer. Ale asi se teda zkusím kouknout na knihovnu OpenSSl jak navrhuješ.
Díky za odpověď.
matematický důkaz "proč" hledej v kryptografii - je to prazáklad toho, že generovaný šifrovací klíč nesmí být opakovaný ani opakovatelný. I proto se klade tak velký důraz na kvalitu generátorů náhodných čísel. Přečti si alespoň základy kryptografie, protože zcela otevřeně řečeno, znovuvynalézáš kolo.
XOR je úplně v pohodě, za předpokladu:
1) dlouhý klíč
2) ten klíč bude unikátní, nikde jinde ho nebudeš používat
3) samo to nebude slovníkove slovo..
Efektivita a bezpečnosť nie je to isté !
Použitie XOR šifry je výpočtovo nenáročné a samo osebe ak sa použije opakujúci sa kľúč, tak aj veľmi ľahko prelomiteľné.
V prípade, že kľúč je náhodný a je aspoň taký dlhý ako správa, potom je XOR kód oveľa bezpečnejší, než keď sa kľúč opakuje v rámci jednej správy a potom sa dá hovoriť o teoretickej nemožnosti prelomiť takto zašifrovanú správu.