資料加密解密的原理也很簡單,就是使用異或運算。請先看下面的**:
#include #include int main()
執行結果:
char asciiplaintext 與 decodetext相同,也就是說,兩次異或運算後還是原來的結果。plaintext a 1100001
secretkey ! 100001
ciphertext @ 1000000
decodetext a 1100001
這就是加密的關鍵技術:
如果加密和解密的金鑰不同,則稱為非對稱加密演算法。在非對稱演算法中,加密的金鑰稱為公鑰,解密的金鑰稱為私鑰,只知道公鑰是無法解密的,還必須知道私鑰。
用js語言對陣列演算法進行編寫
假設有陣列 8,2,32,4,1,9 編寫演算法進行公升序排列,演算法不做要求,可以使用冒泡 選擇 插入 var arr 8,2,32,4,1,9 第一種 var result arr.sort 第二種 var result arr.sort function a,b 第三種 var result ...
通過R語言對資料進行聚類分析
聚類分析是將資料根據相似特徵分類到不同的類或簇,用以對資料進行區分。1.聚類 k means 通過資料中每個數值間的距離進行聚類,是一種縱向聚類,將樣本資料據成型別,用以對資料的特徵進行區分。1 讀取資料 data read.csv cludata data complete.cases data ...
使用異或運算對資料及檔案進行加密處理,附軟體及原始碼
前幾天寫了一篇文章是在c語言中使用異或運算交換兩個任意型別變數,其基礎為使用 交換兩個整數的演算法 a b b a a b 如果你看明白這個演算法,就會發現這樣的規律 乙個數異或另乙個數兩次後,該數保持不變。即 c a b c c b c a 這一規律就是使用異或運算對資料及檔案進行加密處理的基本原...