
摘? 要: 本算法通過加密因子對數據進行運算,改變數據形態,實現加密。本文闡述了算法的加密原理和加密因子的生成原理,并分析了算法的復雜度以及難以破解性。根據本算法編寫的程序,經過大量實驗,證明了算法的可行性。
關鍵詞: 算法;數據加密;本原多項式;m序列;加密因子;非線性變換;周期長度
中圖分類號: TP309.2? ? 文獻標識碼: A? ? DOI:10.3969/j.issn.1003-6970.2020.10.031
本文著錄格式:張國慶. ZGQ數據加密算法[J]. 軟件,2020,41(10):129131
【Abstract】: This algorithm operates on data through encryption factors, changes the data form, and implements encryption. This article explains the encryption principle of the algorithm and the generation principle of the encryption factor, and analyzes the complexity and difficulty of the algorithm. The program written according to this algorithm, after a lot of experiments, proved the feasibility of the algorithm.
【Key words】: Algorithm; Data encryption; Primitive polynomial; M-sequence; Encryption factor; Nonlinear transformation; Period length
0? 引言
為了保護信息安全,目前我們能夠采取的手段一般就是口令認證方式。這種方式存在很多弱點,(1)有后門。經常有這樣的情況,不需要輸入口令即可付款,說明可以繞過口令直接通過后門進入我們的體系; (2)簡單破解。由于賬號口令設置簡單而被進入的情況屢見不鮮,即便是復雜一些的口令,也不能確保信息安全,比如我們經常使用的六位數字口令密碼,其窮盡量僅為106=100萬次,這個數量級對于現代計算機來說,完全不在話下,相信有很多破譯軟件可以輕易破解;(3)無意泄密。口令很方便,也很隨意,但是無意中已被周圍的人所知,這一點也使我們無法確保信息安全。凡此種種我們期待有更好的加密方式出現,本人獨立研發的“ZGQ數據加密算法”,就是一款可以確保信息安全的加密算法。
以下的介紹涉及到一些數學知識,因篇幅所限,本文只引用結論,不做具體闡述,感興趣者可查閱相關資料,特此說明。
1? 形象描述
“ZGQ數據加密算法”顧名思義,就是對數據進行加密。與口令方式的不同點在于,口令是將數據存放在一個受保護的地方,憑借口令才能獲取數據。……