silverlight 自定義加密(其他語言同樣適合)
首先我們來溫故下基礎知識『位運算』。在c#中,&、|、^這三個運算可以將int、byte以二進位制的方式進行按位與、按位或、按位異或運算。
1. 『&』按位與運算: 0與0、1得0,1與1得1。
示例:10010001 & 1111 0000=1001 0000。
2. 『|』按位或運算:
0或0得0,1或0、1得1。
示例:10010001 | 1111 0000=1111 0001。
3. 『^』按位異或運算:
0異或0得0,0異或1得1,1異或1得0。
示例:10010001 | 1111 0000=0110 0001。
基於上面的基礎,那我自己的自定義加思路:
a. 加密:未加密字串+加密金鑰=加密字串。
b. 解密:加密字串+加密金鑰=未加密字串。
構建金鑰,這裡我使用的時間戳:
假如b1是未加密字串,b2是金鑰,b3是加密字串,那麼綜上所述:
b3=b1???b2;
b1=b3???b2;
我們這裡???我採用的『^』按位異或運算。好這個關係如下:
b3=b1^b2;
b1=b3^b2;
好的按我們的思路來實現這個簡單的加密:
接下來我們來測試我們的**:
好,收工!希望你能根據這個例子作為引子舉一反三,寫出更多有趣的**!
Silverlight自定義按鈕模板
最近在用silverligh做乙個網路檔案管理程式,但用在設計介面的時候覺得silverligh預設的button樣式太大眾化了,所以就產生了自己定義按鈕樣式的念頭.在網路一找的確有很多這方面的文章,但都有乙個問題就是只定義了按鈕的預設狀態的樣式.對於mouseover等基本都沒有的.還好後來在ms...
實現自定義Silverlight的安裝介面
silverlight 在客戶端的安裝方式有兩種,一種是直接的,一種是間接,當你使用silverlight建立了站點或者程式的時候,你可以使用inplaceinstallprompt屬性在建立物件的時候來進行定製.實現自定義安裝silverlight外掛程式 function createsilve...
Silverlight自定義類庫實現應用程式快取
預設情況下,如果sl專案引用了一些其它程式集 即通俗意義上的dll檔案 在編譯打包時,這些dll會全部打包到乙個xap檔案裡,隨著引用的dll檔案越來越多,xap檔案會越來越大。為了改善這種情況,sl引用了 應用程式庫快取 的概念,在vs2010的sl專案中,開啟sl專案的屬性頁,會看到乙個選項 通...