檔案加密及解密

2021-09-06 16:37:38 字數 2815 閱讀 9385

原文:

檔案加密及解密

1

using

system;

2using

system.collections.generic;

3using

system.text;

4using

system.io;

5using

system.runtime.serialization;

6using

system.security.cryptography;78

namespace

sky.decrypt918

19///

20///

獲取檔案內容——字串

21///

22///

檔案路徑

23///

檔案內容

24public

string getstring(string

path)

2528

29///

30///

反序列化檔案

31///

32///

檔案路徑

33///

檔案內容

34private

string deserializefile(string

path)

3542

43 iformatter binaryformatter = new

system.runtime.serialization.formatters.binary.binaryformatter();

44using(filestream filestream=new

filestream(path,filemode.open,fileaccess.read))

4549

50return

str;51}

5253

public

string decryptstring(string data,string

key)

5461

62 memorystream ms = new

memorystream();

63byte mykey =encoding.utf8.getbytes(key);

64byte myiv = ;

6566 des myprovider = new

descryptoserviceprovider();

67 cryptostream cs = new

cryptostream(ms, myprovider.createdecryptor(mykey, myiv), cryptostreammode.write);

6869

try70

76finally

7781

return

str;82}

83}84 }

加密:

using

system;

using

system.collections.generic;

using

system.text;

using

system.runtime.serialization;

using

system.io;

using

system.security.cryptography;

namespace

sky.encrypt

//////

序列化物件

/// ///

資料字串

///檔案路徑

private

void serializefile(string data, string

path)}}

public

string encryptstring(string data, string

key)

memorystream ms = new

memorystream();

byte mykey =encoding.utf8.getbytes(key);

byte myiv = ;

des myprovider = new

descryptoserviceprovider();

cryptostream cs = new

cryptostream(ms, myprovider.createencryptor(mykey, myiv), cryptostreammode.write);

try

finally

return

str;}}

}

呼叫加密檔案:

encryption encry = new encryption();

string xmldata = file.readalltext("檔案路徑1");

string data = encry.encryptstring(xmldata,"abcdefgh");//abcdefgh關鍵,密碼

file.writealltext("儲存到檔案2",data);

解密decryption decrypt = new decryption();

string strdata = file.readalltext("儲存到檔案2");

string newdata = decrypt.decryptstring(strdata,"abcdefgh");//abcdefgh加密是的金鑰

加密解密檔案

1 decrypt 方法允許解密使用 encrypt 方法加密的檔案。decrypt 方法只能解密使用當前使用者帳戶加密的檔案。23 decrypt 方法要求獨佔訪問被解密的檔案,如果有其他程序正在使用該檔案,此方法將引發異常。如果檔案沒有加密,則 decrypt 將返回乙個非零值,這表示成功。45...

檔案加密解密 URl引數加密解密

sliverlight 加密解密 public static class encryption endregion region silverlight密碼解密 解密資料 加密後的字串 加密前的字串 public static string decrypt string input endregio...

用openssl對檔案加密及解密

openssl是乙個開源的用以實現ssl協議的產品,它主要包括了三個部分 密碼演算法庫 應用程式 ssl協議庫。openssl實現了ssl協議所需要的大多數演算法。下面我將單介紹使用openssl進行檔案的對稱加密操作。一 openssl支援的加密演算法有 aes 128 cbc aes 128 c...