na místě šifrování s GPG

hlasů
1

Je možné vynutit gpg dělat na místě šifrování? Jinými slovy, přepsat zdrojový soubor (nešifrované) s šifrovanými daty?

To je, jak ccrypt (1) pracuje ve výchozím nastavení.

Položena 27/02/2011 v 07:32
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Odpověď je v podstatě ne, bez vlastního kódu.

gpg může pracovat na potrubí, takže pokud tam byl jednoduchý způsob, jak destruktivně posílat data do potrubí, mohlo by to být proveditelné. Ale tam není .

Další nápad, aby se rychle pomocí up disk je šifrování kusy najednou (v softwaru na zakázku).

while !eof:
  read()
  encrypt()
  write()
  seek()

Zdá se, že ccrypt je schopen pracovat na místě, protože šifrovaná data je stejné délky jako Dešifrovaný dat (já vím málo crypto, ale to může být jen obecná vlastnost blokových šifer ). GPG / PGP dělá věci, jako je kompresi a přidání záhlaví, tak výstupní data nebudou mít stejnou délku. Je-li kratší, žádný problém (výše uvedené vlastní kód by měl fungovat). Pokud je delší, více práce by bylo třeba udělat, aby místo přepad někam jinam.

Tento zvyk kód přidá složitost (a nesrozumitelnosti) pro šifrování a dešifrování.

Odpovězeno 07/03/2011 v 19:10
zdroj uživatelem

hlasů
0

gpg dělá to tím, že otevře nový soubor s použitím původní název souboru a připojením .gpg prodloužení, pak psát šifrovaná data se do nového souboru. pokud vše funguje, odstraní původní soubor.

Nemyslím si, že budete chtít používat skutečné in-place šifrování, kde by to četl byte, krypta, poznamenejte si jej zpět do souboru, atd ... Co se stane, když něco zabije gpg procesu na půl cesty přes? Nyní jste dostal poškozený soubor, přičemž polovina z holého visící ve větru.

Odpovězeno 27/02/2011 v 07:46
zdroj uživatelem

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