日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

軟件加密技術和注冊機制

本文是一篇軟件加密技術的基礎性文章,簡要介紹了軟件加密的一些基本常識和一些加密產(chǎn)品,適用于國內(nèi)軟件開發(fā)商或者個人共享軟件開發(fā)者閱讀參考 。
1、加密技術概述
一個密碼系統(tǒng)的安全性只在于密鑰的保密性,而不在算法的保密性 。
對純數(shù)據(jù)的加密的確是這樣 。對于你不愿意讓他看到這些數(shù)據(jù)(數(shù)據(jù)的明文)的人,用可靠的加密算法,只要破解者不知道被加密數(shù)據(jù)的密碼,他就不可解讀這些數(shù)據(jù) 。
但是,軟件的加密不同于數(shù)據(jù)的加密,它只能是“隱藏 。不管你愿意不愿意讓他(合法用戶,或 Cracker)看見這些數(shù)據(jù)(軟件的明文),軟件最終總要在機器上運行,對機器,它就必須是明文 。既然機器可以“看見這些明文,那么 Cracker,通過一些技術,也可以看到這些明文 。
于是,從理論上,任何軟件加密技術都可以破解 。只是破解的難度不同而已 。有的要讓最高明的 Cracker 忙上幾個月,有的可能不費吹灰之力,就被破解了 。
所以,反盜版的任務(技術上的反盜版,而非行政上的反盜版)就是增加 Cracker 的破解難度 。讓他們花費在破解軟件上的成本,比他破解這個軟件的獲利還要高 。這樣 Cracker 的破解變得毫無意義——誰會花比正版軟件更多的錢去買盜版軟件?
2、密碼學簡介
【軟件加密技術和注冊機制】2.1概念
(1) 發(fā)送者和接收者
假設發(fā)送者想發(fā)送消息給接收者,且想安全地發(fā)送信息:她想確信偷聽者不能閱讀發(fā)送的消息 。
(2) 消息和加密
消息被稱為明文 。用某種方法偽裝消息以隱藏它的內(nèi)容的過程稱為加密,加了密的消息稱為密文,而把密文轉變?yōu)槊魑牡倪^程稱為解密 。
明文用M(消息)或P(明文)表示,它可能是比特流(文本文件、位圖、數(shù)字化的語音流或數(shù)字化的視頻圖像) 。至于涉及到計算機,P是簡單的二進制數(shù)據(jù) 。明文可被傳送或存儲,無論在哪種情況,M指待加密的消息 。
密文用C表示,它也是二進制數(shù)據(jù),有時和M一樣大,有時稍大(通過壓縮和加密的結合,C有可能比P小些 。然而,單單加密通常達不到這一點) 。加密函數(shù)E作用于M得到密文C,用數(shù)學表示為:
E(M)=C.
相反地,解密函數(shù)D作用于C產(chǎn)生M
D(C)=M.
先加密后再解密消息,原始的明文將恢復出來,下面的等式必須成立:
D(E(M))=M
(3) 鑒別、完整性和抗抵賴
除了提供機密性外,密碼學通常有其它的作用:.
(a) 鑒別
消息的接收者應該能夠確認消息的來源;入侵者不可能偽裝成他人 。
(b) 完整性檢驗
消息的接收者應該能夠驗證在傳送過程中消息沒有被修改;入侵者不可能用假消息代替合法消息 。
(c) 抗抵賴
發(fā)送者事后不可能虛假地否認他發(fā)送的消息 。
(4) 算法和密鑰
密碼算法也叫密碼,是用于加密和解密的數(shù)學函數(shù) 。(通常情況下,有兩個相關的函數(shù):一個用作加密,另一個用作解密)
如果算法的保密性是基于保持算法的秘密,這種算法稱為受限制的算法 。受限制的算法具有歷史意義,但按現(xiàn)在的標準,它們的保密性已遠遠不夠 。大的或經(jīng)常變換的用戶組織不能使用它們,因為每有一個用戶離開這個組織,其它的用戶就必須改換另外不同的算法 。如果有人無意暴露了這個秘密,所有人都必須改變他們的算法 。
更糟的是,受限制的密碼算法不可能進行質(zhì)量控制或標準化 。每個用戶組織必須有他們自己的唯一算法 。這樣的組織不可能采用流行的硬件或軟件產(chǎn)品 。但竊聽者卻可以買到這些流行產(chǎn)品并學習算法,于是用戶不得不自己編寫算法并予以實現(xiàn),如果這個組織中沒有好的密碼學家,那么他們就無法知道他們是否擁有安全的算法 。

推薦閱讀