Silverlight 自定義加密

2021-07-22 15:24:33 字數 1075 閱讀 1441

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專案的屬性頁,會看到乙個選項 通...