原文:
檔案加密及解密
1using
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 }
加密:
usingsystem;
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...