利用Base64對文字進行加密解密操作

2021-07-30 12:42:44 字數 1129 閱讀 8380

有時候我們需要對資料進行加密解密,最常見的加密方法有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...