title image


Smiley Re: suche gute Dateiverschlüsselung
Seltsam, ich habe mit .Net Beta1 angefangen und war überrascht wie gut alles lief. Beta2 war kaum vom Release zu unterscheiden. Inzwischen habe ich echt keine Lust mehr mit VB6 Unzulänglichkeiten rumzuschlagen. Soweit ich weiss ersetzt .Net keine Windows DLLs oder so. Mir ist kein Problem bekannt wenn .Net auf einem Rechner installiert ist (und ich habe jetzt wirklich genug so eingerichtet).



Dieser Code übrigens speichert beliebige Objektwe in eienr verschlüsselten Datei (Rijndael Verschlüsselung mit SHA1 Hash), völlig ohne API:



// Create a RijndaelManaged and extract generated key and iv

byte[] key = null;

byte[] iv = null;

RijndaelManaged rm = new RijndaelManaged();

rm.GenerateKey();



// Note: key length = 32, iv length = 16

// sha1 Hashsize = 20

key = rm.Key;

iv = rm.IV;



// Open output stream and write key and iv at start

fs = new FileStream(savePath, FileMode.Create, FileAccess.Write, FileShare.None);

fs.Write(key, 0, key.Length);

fs.Write(iv, 0, iv.Length);



// Create hash and encryption crypto streams

sha1 = new SHA1Managed();

csh = new CryptoStream(fs, sha1, CryptoStreamMode.Write);

cse = new CryptoStream(csh, rm.CreateEncryptor(), CryptoStreamMode.Write);



// Format the object to stream

BinaryFormatter bf = new BinaryFormatter();

bf.Serialize(cse, obj);

cse.FlushFinalBlock();



// Get hash value and write to end of stream

byte[] hash = sha1.Hash;

fs.Write(hash, 0, hash.Length);




Moderation is OK, but not to excess...



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: