大話計算機加密技術
在開始計算機加密之前我們談談加密。
什麼是加密,加密是針對與可以讀懂明文的人使用的一種技術,語言不通其實也可以是一種加密,翻譯自然就成了解密,其實語言不通是最複雜的加密。加密技術不論是哪種都是有規律的,可以通過一定的手段恢復原狀,但是語言不通根本無章可依,除非你把每乙個對你而言毫無意義的符號或聲音記住否則沒有任何辦法。為了方便交流我們規定了普通話和時間語言,但為了保密和安全我們又要把幸苦得來的通用語言變成「方言」。對人類的加密我們這能到這個層次了,下一步就是為何我們可以發出這些聲音,如果我可以發出別人發不出的聲音那也是加密了(當然認證能力也很好)。總結一下,密碼學就是創作新的語言的並且以演算法代替學習語言的學科。比如說我們發明一種新的語言就是和我們的語言順序相反那麼我們這要知道這個規律就學會了這種語言,這就是密碼學。
接下是否要談談計算機加密技術不是,我們要先了解計算機的工作原理,這裡我們不是研究計算組成原理
,我們只是要弄明白我們看到螢幕上的字元是否在計算機內部也是那樣的,如果計算機向我們一樣哪和我們的加密技術就完全一樣了。但是到目前我們的計算機還是沒有沒有思維能力的,說明我們的計算機是不了解螢幕上的我們認為是資訊的符號,我們只是要把顯示在螢幕上的字元打亂或者替換掉。到這裡,我們自然就要了解計算機的顯示原理了。不論是現實美國大片還是做問題編輯,對顯示卡而言是一回事它的任務就是控制畫素點的明暗,所以顯示是由顯示卡控制的但是如何顯示卻由相關軟體控制。這裡提乙個新的感念「編碼」編碼就是認為的和顯示卡簽訂的一種協議,我們要求顯示卡如何顯示要提供顯示卡兩個引數
乙個是「編碼種類」另乙個是「編碼數值」。「編碼種類」相當於說話的環境,「編碼數值」相當於所說的內容,我們相同的語言內容在不同的環境下有不同的意義,同樣顯示卡會把相同的數值因為不同編碼顯示出不同的內容。用
realplayer
和winhexd
都可以開啟同乙個
.*rmb
檔案但是顯示卡展示給我們的可是截然不同的景象。因為不同的軟體會告訴顯示卡不同的「編碼型別」。夠多的了,聊到現在你說有幾種大的計算機加密方法。
第一:特殊的「編碼種類」可以起到簡單的加密,如
base64。
第二:「編碼內容」重置。
一定要分層看待計算機,越是靠近我們的應用層越方便我們理解,但是這遠離了計算機的本質,我們都知道計算機內部是二進位制的天下,但我們往往最容易忽略它。提醒了你,那你想想只認識兩個數的「傻子」會向我們一樣考慮問題,它能認出我們的複雜字元,你都說不肯能。所以無論什麼資料進入計算機的第一步就是把自己以某種「編碼方式」編碼成一串「01
的字元,而我們的所有對計算機的操作都是對「
01「的操作。
現在可以講計算機加密了。在加密時就把計算機只當做加密系統看,我們輸入的是明文,我認為輸出的也是「明文」(因為我們是可以看到加密結果的只是不知道它的意義)。這是乙個黑匣子,而由上知這個黑匣子是只對「
01」操作的「傻子」,那麼你的第乙個任務就是把我們的字元編碼,然後是操作,最後又是編碼輸出。
是不是覺得不過癮到加密了反而是寥寥幾句,我使用的遮蔽法,對計算機內部對「
01」的操作我將會在後面專門講解。本教材是以用到才學的模式,所以對一些沒有詳細描述的技術,我們就先假設它是正確的。
資料加密技術
1.1.在傳統上,我們有幾種方法來加密資料流 1.2.幸運的是,在所有的加密演算法中最簡單的一種就是 置換表 演算法 1.3.對這種 置換表 方式的乙個改進就是使用2個或者更多的 置換表 1.4.與使用 置換表 相類似,變換資料位置 也在計算機加密中使用 1.5.但是,還有一種更好的加密演算法,只有...
檔案加密技術
檔案加密技術 給檔案加密的技術很多,其中又分為不同等級,以適合不同場合的需要.這裡給出最簡單的檔案加密技術,即採用檔案逐字節與密碼異或方式對檔案進行加密,當解密時,只需再執行一遍加密程式即可.編乙個例項程式,能對任意乙個檔案進行加密,密碼要求使用者輸入,限8位以內 當然你可以再更改 程式要有很好的容...
php加密技術
1.效果展示 php中常用的加密函式 1.md5加密 string md5 string str bool raw output false 1 md5 預設情況下以 32 字元十六進製制數字形式返回雜湊值,它接受兩個引數,第乙個為要加密的字串,第二個為raw output的布林值,預設為false...