算法防破解
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预分配共享密钥的认证方式,在加密方式和密钥的验证方式上作了修改,使其安全性更高。
⑷ 自己的加密算法别人能破译吗
你的加密是针对那些对象吗?要对付专家级以上的是不可能的.一般的喃就看他愿不愿意花时间来破你的文件了.现在免费的破译软件有的事.如果你只是不想让别人看到你的隐私而已那你自己的和下在免费密码编辑器都可以考虑了