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...