首页
社区
课程
招聘
趣味文件加密——置换加密
2019-12-3 16:18 8609

趣味文件加密——置换加密

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


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 6208
活跃值: (3112)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zhatian 2019-12-3 20:25
2
0
原来你会写程序?
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2019-12-9 15:37
3
0
置换加密可以搞的很复杂,想破解根本是做梦,甚至可以对明文的每个字节用不同的置换表进行置换,还可以重叠置换。
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2020-1-9 14:53
4
0
对于置换加密的密文,破解者使用分析法的难点是难于发现置换表的内容,另一个难点对于使用分块的多次置换,破解者不知道块与块之间的界线在何处。
雪    币: 109
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mb_ysbrrtty 2020-1-28 12:54
5
0
多谢大神的软件,用了一下,感觉在按F2输密码和保存这块还可以让操作更人性化一点,我好喜欢按加密解密时那个提示音啊
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2020-1-29 00:24
6
0
输入密码镂虫小技而已,主要是加密方法可能有点用。
游客
登录 | 注册 方可回帖
返回