演算法防破解
DES演算法全稱為Data Encryption Standard,即數據加密演算法,它是IBM公司於1975年研究成功並公開發表的。DES演算法的入口參數有三個:Key、Data、Mode。其中Key為8個位元組共64位,是DES演算法的工作密鑰;Data也為8個位元組64位,是要被加密或被解密的數據;Mode為DES的工作方式,有兩種:加密或解密。
DES演算法把64位的明文輸入塊變為64位的密文輸出塊,它所使用的密鑰也是64位,其演算法主要分為兩步:
1�初始置換
其功能是把輸入的64位數據塊按位重新組合,並把輸出分為L0、R0兩部分,每部分各長3 2位,其置換規則為將輸入的第58位換到第一位,第50位換到第2位……依此類推,最後一位是原來的第7位。L0、R0則是換位輸出後的兩部分,L0是輸出的左32位,R0是右32位,例:設置換前的輸入值為D1D2D3……D64,則經過初始置換後的結果為:L0=D58D50……D8;R0=D57D49……D7。
2�逆置換
經過16次迭代運算後,得到L16、R16,將此作為輸入,進行逆置換,逆置換正好是初始置換的逆運算,由此即得到密文輸出。
沒有絕對不能破解的加密方法,只是在當前的技術下,破解需要很長的時間,比如1000台大型機100年的時間,這樣破解就沒有意義了
⑵ 易語言寫程序如何防破解
打亂ascii字元串,讓od無法辨別出明文字元串防止被od跟蹤
關鍵數據代碼用ras或des等加密演算法加密,等用到時在解密
crc32或md5取校驗數據值,數據被改動這crc32和md5也會變動
變數驗證或循環冗餘驗證,發現破解不要立即結束程序,讓他跟一段在結束(例如:延時)
檢查程序函數是否被hook(防止利用關鍵函數破解),模塊是否正常(防止程序被劫持)
利用內存crc校驗程序代碼段,發現代碼被修改立刻結束或標記。
使用高強度加密殼來vm關鍵代碼,比如:se、vmp、vp、tmd、enigma等等
易語言防破解方法多不勝數,關鍵還是思路和技術,思路到了沒技術也是寫不出代碼的!
⑶ wpa加密演算法選哪個不被破解
WPA-PSK/WPA2-PSK這種最好,最不容易被破解。
WPA-PSK(WPA-Preshared Key,WPA預共享密鑰):是指WEP預分配共享密鑰的認證方式,在加密方式和密鑰的驗證方式上作了修改,使其安全性更高。
⑷ 自己的加密演算法別人能破譯嗎
你的加密是針對那些對象嗎?要對付專家級以上的是不可能的.一般的喃就看他願不願意花時間來破你的文件了.現在免費的破譯軟體有的事.如果你只是不想讓別人看到你的隱私而已那你自己的和下在免費密碼編輯器都可以考慮了