-
-
趣味文件加密——置换加密
-
发表于:
2019-12-3 16:18
9327
-
古典加密里也有置换加密,26个字母通过置换表变成排列不同的顺序,这样变换于文章就看不懂了,也就被加密了,而通过逆变换表可以使文章复原,这样就解密了。
现在我们的各种文件都可由字节码表示,256个元素需要256个元素的变换表和逆表,就可以对所有文件加密了。那么置换表怎么得来?可以通过随机函数对一个原始表做随机排序,这样我们可以由用户密码生成随机函数种子,然后调用随机函数制成变换表及逆表。这样作用于文件就是单表置换了,无论文件多长都可以变换了,这样如果破解者找到逆表不就可能被破解吗?实际应用中可以使用多个置换表进行置换,例如对文件每隔 n个字节进行一次换新表的操作,这个 n值可由用户设定,这样加密就安全多了。
本试验程序是对文件在执行变化时,中部插入三种不同的置换表和其逆表。
本试验程序的密码输入方式也比较有趣味性,它没有一般的密码输入框,而采用一种隐藏的按键输入方式,例如选择完被处理文件后,按F2键后就可以按字母键符号键等输入密码了,再按F2输入结束,按F3键观察效果,按End键清除内容(以便重头来)。
密码输入完毕后就可以加密或解密了。
不论什么加密方式只要能灵活运用都可以实现万无一失的安全加密。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)