XYQ加密算法

算法摘要

此算法為更加方便簡單快捷的密碼動態可逆的加密算法。
第一步:設計一個10*10的密碼錶(用於增加密碼位的密碼銀子和作為抑或運算的加密因子)
第二步:獲取用戶密碼。
第三步:獲取(16-(減)密碼長度)對組隨機數對(隨機數為0到9),按照隨機數對(兩個數分別為行和列)從密碼錶中獲取密碼因子並將獲取的密碼補齊至16位。
第四步:將16位密碼因子隨機打亂(自定義規則)
第五步:獲取16組隨機數對(0到9)並將16位密碼因子按照16組有序數對(即隨機數對(兩個數分別對應密碼錶行和列))對應的密碼錶中的加密因子進行抑或。
第六步:獲取16個隨機數。
第七步:將第五步獲得的16位密碼因子按照第三步規則補齊至32位。
第八步:將32位密碼因子隨機打亂(自定義規則)
第九步:獲取32組隨機數對(0到9)並將32位密碼因子按照32組有序數對對應的密碼錶中的加密因子進行抑或。(隨機數對(兩個數分別對應密碼錶行和列))
第十步:將密碼因子轉換成ASCII。按一定規則將這串數字打亂(規則自己定)。

算法優點

1.對於傳統的加密方案此算法更加容易理解
2.多次隨機和自定義規則增加了破解的難度

不足之處

客戶端與伺服器端數據量增加。需要傳輸大約16*2+16*2+16+32*2+4*32個數字
感謝大家提出寶貴的意見

相關搜尋

熱門詞條

聯絡我們