2 C 編碼 加密工具集

2022-02-06 12:01:03 字數 1175 閱讀 4191

1、base64概念

1.標準base64只有64個字元(英文大小寫、數字和+、/)以及用作字尾等號;

2.base64是把3個位元組變成4個可列印字元,所以base64編碼後的字串一定能被4整除(不算用作字尾的等號);

3.等號一定用作字尾,且數目一定是0個、1個或2個。這是因為如果原文長度不能被3整除,base64要在後面新增\0湊齊3n位。為了正確還原,新增了幾個\0就加上幾個等號,

顯然新增等號的數目只能是0、1或2;

4.嚴格來說base64不能算是一種加密,只能說是編碼轉換。使用base64的初衷。是為了方便把含有不可見字串的資訊用可見字串表示出來,以便複製貼上。

(1)編碼

//

base64編碼

public

static

string encodebase64(string code_type, string

code)

catch

return encode + ""

; }

(2)解碼

//

base64解碼

public

static

string decodebase64(string code_type, string

code)

catch

return decode + ""

; }

2、md5

md5的全稱是message-digest algorithm 5(資訊-摘要演算法),經md2、md3和md4發展而來。md5演算法的使用不需要支付任何版權費用。

(1)加密

string pwd = formsauthentication.hashpasswordforstoringinconfigfile(user_psw, "

md5");

//返回16或32位編碼

public

static

string md5(string str, int

code)

if (code == 32

)

return

"00000000000000000000000000000000";

}

2 C 工具箱 公共控制項2

1 maskedtextbox 限制填寫資料格式的文字框 2 monthcalendar 用法和datetimepicker相同 日曆 3 notificon 1 新增此控制項後,此介面執行時會彈出使用者自定義的圖示 2 還可以設定右擊此圖示後顯示的選單 拖入乙個 圖示設定 然後用notificon...

習題集(2)C的考點

a 巨集理解 程式中定義以下巨集 define s a,b a b,若定義int area 且令area s 3 1,3 4 則變數area的值為 10 3 1 3 4 10 巨集替換只形式上 替換要想當 area 3 1 3 4 c語言裡用巨集 容易出錯地方 b 二維陣列理解 若有定義 int a...

C語言入門學習(2) C語言編譯工具

常見的編譯工具有很多,比如 dev c visual c 6.0,microsoft visual studio.其中visual c 6.0和win10不太相容,安裝起來比較麻煩,軟體也沒什麼新意,我是不建議你們使用這個的。dev c 軟體比較小,使用起來也很簡單。而microsoft visua...