C NutShell 第二十一章 安全

2021-09-29 08:56:05 字數 1152 閱讀 3066

1.encoding.utf8.getbytes將乙個字串變成位元組陣列

2.encoding.utf8.getstring將乙個位元組陣列轉變成字串

3.convert.tobase64string將乙個位元組陣列以base64編碼的方式展現成字串,本質上是位元組陣列

4.frombase64string將乙個base64編碼的字串轉成位元組陣列,本質上是位元組陣列

5.md5.create().computehash(s),雜湊加密

6.sha256.create().computehash(s),雜湊加密

7.md5和sha1不安全,盡量使用sha256

1.使用aes類

2.使用16位元組,24位元組,32位元組的秘鑰和初始化向量

byte key = encoding.utf8.getbytes("hello world!6789");

byte vi = encoding.utf8.getbytes("conversition1234");

byte data = ;

using (symmetricalgorithm algorithm = aes.create())}}

}

3.使用randomnumbergenerator獲取隨機秘鑰和初始化向量

byte key = new byte[16];

randomnumbergenerator rand = randomnumbergenerator.create();

rand.getbytes(key);

4.使用memorystream

using (symmetricalgorithm algorithm = aes.create())

}}

1.系統自動指定公私鑰

byte data = ;

using (var rsa = new rsacryptoserviceprovider())

2.將公私鑰儲存到檔案

using (var rsa = new rsacryptoserviceprovider())

3.數字簽名要先雜湊,在用私鑰加密

JAVA第二十一章(小結)

1 遞迴 理解 1 方法定義中呼叫方法本身的現象 舉例 老和尚給小和尚講故事,我們學程式設計 2 遞迴的注意事項 a 要有出口,否則就是死遞迴 b 次數不能過多,否則記憶體溢位 c 構造方法不能遞迴使用 3 遞迴的案例 a 遞迴求階乘 b 兔子問題 c 遞迴輸出指定目錄下所有指定字尾名的檔案絕對路徑...

第二十一章 變換(七)

錨定規模 以下是一些螢幕截圖,顯示 從左到右 相對於左下角相對於右下角和相對於中心底部的縮放 如果您熟悉ios程式設計,則可以了解類似的anchorpoint屬性。在ios中,此屬性會影響定位和轉換中心。在xamarin.forms中,anchorx和anchory屬性僅指定轉換中心。這意味著xam...

第二十一章 變換(八)

旋轉 屬性旋轉螢幕表面上的可視元素。將 旋轉 屬性設定為以度為單位的角度 不是弧度 正角度順時針旋轉元素。您可以將 旋轉 設定為小於0或大於360的角度。實際旋轉角度是旋轉屬性模數360的值。元素圍繞相對於使用anchorx和anchory屬性指定的自身的點旋轉。planerotationdemo程...