C # Stream text / data zip / gpg namísto předání aplikaci název souboru?

hlasů
1

I v současné době aplikace napsané v jazyce C #, která může mít soubor a zašifrovat jej pomocí gpg.exe

Co se snažím udělat, je namísto 1. Vytvoření souboru (z databázových dotazů obvykle) 2. zašifrování souboru 3. Vymazání nešifrovaný soubor

chci

  1. Shromažďovat informace do paměti (do slovníku nebo seznamu nebo cokoliv)
  2. streamování text / data do gpg.exe skončit s zašifrovaný soubor vystupujícího

Díval jsem se do pipestream, přesměrování standardního vstupu do procesu gpg, atd, ale já jsem přišel na způsob, jak napálit gpg.exe do přijímat streamované text / data namísto souboru na pevném disku.

Zpočátku myslel, jestli bych mohl udělat to pro SVS, mohl bych také udělat pro Zip stejně, ale já jsem přemýšlel, jestli je to vůbec možné. Našel nějaké refs na popen který se zdá být php souvisí, ale nic pro C #.

V podstatě se dívám k tomu níže programatically s text.txt bytí věcí v paměti přenášen do aplikace namísto skutečného souboru na pevném disku.

C: \ Program Files \ GNU \ GnuPG> typ C: \ test.txt | zip> plubber.zip C: \ Program Files \ GNU \ GnuPG> typ C: \ test.txt | gpg er mycomp_operations> Test.pgp

Díky za každou pomoc, kterou může být schopen dát :)

Tony!

Položena 24/02/2009 v 00:11
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
1

Benton Stark napsal dobrou wrapper pro GnuPG, který demonstruje (mimo jiné), jak se data z potoka, trubku ji do GPG spustitelný a psát výstup zpět do proudu - to vše v jazyce C #.

Benton odpověděl jinou otázku s odkazem na své webové stránky. Benton píše:

Můžete zkusit pomocí mého open source a volný GnuPG obal pro C # (a VB.NET). Veškerý kód je licencován prostřednictvím MPO, non-GPL omezení. Najdete uvolňování se zdrojovým kódem na SourceForge.net.

http://sourceforge.net/projects/starksoftopenpg/

Odpovězeno 02/08/2012 v 10:39
zdroj uživatelem

hlasů
1

Prosím přezkoumá provádění # BouncyCastle C na:

http://www.bouncycastle.org/csharp/

To umožní šifrování GPG inprocess a dešifrování bez externích souborů. V současné době jsem pomocí to udělat totéž pro komponenty BizTalk potrubí.

Odpovězeno 20/05/2009 v 23:45
zdroj uživatelem

hlasů
1

Můžete použít DotNetZip vytvořit zip soubor v paměti, ale nevím, jak to bude komunikovat s gpg věci. DotNetZip můžete udělat šifrování AES, ale to je samozřejmě jiný model od PGP a GPG.

Jen rychlý falšovaného míče hledání objevil
tuto narážku na GPG.

Vypadá to, že spuštění gpg.exe v odděleném procesu, sedí tam čeká na vstup.

Odpovězeno 24/02/2009 v 06:21
zdroj uživatelem

hlasů
0

Pomocí našich SecureBlackbox komponent můžete vyhnout volání externího programu pro ZIP nebo PGP operací. Komponenty pracují s proudy a nepotřebují dočasné soubory.

Odpovězeno 27/06/2010 v 20:49
zdroj uživatelem

hlasů
0

No, pojmenované-trubky dělá většinu z toho, co jste diskutovali, ale abych byl upřímný, není to stojí za to ... ve většině případů soubor temp je rozumný přístup.

Odpovězeno 24/02/2009 v 00:15
zdroj uživatelem

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