有時候我們需要對資料進行加密解密,最常見的加密方法有md5加密、base64加密。而今天講的是base64加密解密方法,我們需要引用兩個檔案using system.collections.generic;和using system.security.cryptography;同時我們定義兩個變數 key_64和iv_64來存放字元,這兩個變數是加密和解密需要用到的,但這必須是8個字元且是64bit。
例如如此定義變數:
private static string key_64 = "a4g28=jk"; //必須是8個字元(64bit)
private static string iv_64 = "jkbn=5[?"; //必須8個字元(64bit)
解密的方法如下:
/// /// 加密
///
/// 未加密文字
///
public static string encrypt(string plaintext)
解密的方法如下:
/// /// 解密
///
/// 加密過的字元
///
public static string decrypt(string cyphertext)
catch
descryptoserviceprovider cryptoprovider = new descryptoserviceprovider();
memorystream ms = new memorystream(byenc);
cryptostream cst = new cryptostream(ms, cryptoprovider.createdecryptor(bykey, byiv), cryptostreammode.read);
streamreader sr = new streamreader(cst);
return sr.readtoend();
}
同時,你可以自定義自己的加密程式,比如字元中含有數字你可以對其進行加減乘除求餘等數學操作,針對字元的可以進行ascii處理,再或者利用高數的思想進行演算法運算,解密則根據你自己定義的規則進行反算回來。 利用base64函式,對檔案進行轉碼加密
設計此種編碼是為了使二進位制資料可以通過非純 8 bit 的傳輸層傳輸,例如電子郵件的內容就是通過base64轉碼後傳輸的。base64 encoded後,資料要比原始資料多占用 33 左右的空間。利用base64加密檔案 寫檔案路徑 file url upload iampdf.pdf file ...
利用base64函式,對檔案進行轉碼加密
設計此種編碼是為了使二進位制資料可以通過非純 8 bit 的傳輸層傳輸,例如電子郵件的內容就是通過base64轉碼後傳輸的。base64 encoded後,資料要比原始資料多占用 33 左右的空間。利用base64加密檔案 0102 0304 0506 0708 0910 1112 1314 151...
Base64加密解密
public class base64 對應asicc字元的位置 public static string base64encode string str c2 str i if i len c3 str i out base64encodechars c1 2 out base64encodech...