Mohu dešifrování zašifrovaného souboru, i když ji někdo modifikované?

hlasů
2

Upozornění: Tato otázka byla těžce editoval. Snažil jsem se co nejlépe odhadnout záměry s originálem autora. Prosím, podívejte se na originální verzi .


Já nejsem jistý, jak používat nástroj příkazového řádku GPG, který jsme použili pro šifrování souborů.

File.txt je jednoduchý textový soubor:

testování
Ahoj světe  
Moje bezpečnostní věci.

To je, jak jsem zašifrování souboru:

gpg --symmetric File.txt 

To mi dává nový, zašifrovaný soubor: File.txt.gpg

Pokud někdo jiný nyní upravuje zašifrovaný soubor, už nejsem schopen dešifrovat.

$ gpg --decrypt File.txt.gpg 
gpg: no valid OpenPGP data found.
gpg: decrypt_message failed: eof

Jak mohu získat obsah mého souboru, i když někdo ho modifikovat?

Položena 15/04/2010 v 09:41
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
4

Typický symetrický šifrovací metoda pracuje s bloky dat, a výsledky každého bloku se používá k šifrování další blok.

Blok je typicky 128 až 256 bitů. Pokud je poškozen některý bit v bloku, pak se celý blok nelze dešifrovat. Kdyby tomu tak nebylo, pak by bylo možné získat nějaké informace o obsahu bloku i bez klíče. Důležitou součástí každého dobrého šifrovacího algoritmu je, že změna jednoho bitu v každém otevřeném textu nebo cyphertext může způsobit změny v libovolném počtu bitů v odpovídajícím cyphertext nebo prostého textu.

Dalším důležitým rysem šifrovacího mechanismu je, že identické bloky v otevřeném textu nejsou šifrována na identické bloky v cyphertext. Kdyby byli, pak by bylo možné získat informace o obsahu otevřeného textu. Například rastrové image soubor může být čitelný při šifrována každý blok byly zašifrovány přesně stejným způsobem, protože ze vzorů, které se objevují. Z tohoto důvodu jsou výsledky zašifrování jednoho bloku se někdy používají k zašifrování další blok. K dispozici jsou také společné postupy, v nichž jediný klíč má vliv na šifrování následujících bloků, nikoli holého textu.

Jsou-li výsledky zašifrování jednoho bloku ovlivnit, jak jsou tyto bloky šifrována, pak korupci na jediného bitu v jednom bloku způsobí zbytek cyphertext které vyplývá, že blok bude nepoužitelný.

Odpovězeno 15/04/2010 v 14:16
zdroj uživatelem

hlasů
1

Odpověď na původní otázku Laicky řečeno;

Pokud nevíte přesně, co se změní někdo udělal do vašeho zašifrovaného souboru, váš obsah je pryč, a pravděpodobně nelze získat zpět.

To je důvod, proč jsou šifrované soubory používají k zabezpečení dat; jsou opravdu, opravdu těžké pracovat pozpátku.

Odpovězeno 15/04/2010 v 14:25
zdroj uživatelem

hlasů
0

Neexistuje způsob, jak budete mít možnost to udělat jen s zašifrovaný soubor.

Věřím, že to, co hledáte, je redundanci dat . CDs například mít. Si můžete udělat škrábanec na jedné a celá data stále čitelné, a to navzdory skutečnosti, že mnoho dat zabloudil s nuly.

Nejjednodušší způsob, jak to udělat, je prostě uložení souboru dvakrát, pomocí kontrolního součtu můžete určit, zda byl změněn jeden z nich. Pokročilejší techniky používají prokládané kontrolních součtů a paritní bit / bajtů. Přehled nad detekčních a korekčních technik chyb lze nalézt na wikipedii.

Nedoporučuji vám to provést sami. Je to mnohem jednodušší a bezpečnější, aby stačí použít již existující implementace. (Jsem si jistý, že jsou někteří tam venku, ale já je neznám.)

Odpovězeno 15/04/2010 v 14:00
zdroj uživatelem

hlasů
0

Ty by měly vyrábět a distribuovat výtah ze zašifrovaného souboru spolu s šifrovaného souboru sám.

Před dešifrování souboru, spočítat digest a zkontrolujte, zda se rovná poskytnuté jednomu. -Li výluhy neodpovídá pak zašifrovaný soubor byl poškozen a je neplatný.

Nelze šifrovat soubor, upravte jej a předstírat, že je stále platný šifrovaný.

Odpovězeno 15/04/2010 v 09:50
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more