一个6位数字加密后还是6位,有什么好办法?

2019-12-15 11:22发布

比如123456,两两交换214365这样,但是太low了,很容易被发现规律
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
72条回答
Tliang
1楼-- · 2019-12-22 16:18
.titrwh 发表于 2018-11-23 10:16
这样本质还是替换了一位数字,比如123456和123457,这两个数字加密后必定还是只有一位数字不一样 ...

那也简单,按位依赖替换。第一位为0时第二位使用一组数据替换,为1时使用另一组数据替换。这样改变一位全部改变。你改变了第一位第二位就会改变
然后第七位改变第一位就改变,循环两次。出来的数据就是改一位全改变
.titrwh
2楼-- · 2019-12-22 20:47
Tliang 发表于 2018-11-23 10:22
那也简单,按位依赖替换。第一位为0时第二位使用一组数据替换,为1时使用另一组数据替换。这样改变一位全 ...

这样是全变了,怎么可逆算回去???
Tliang
3楼-- · 2019-12-22 21:01
.titrwh 发表于 2018-11-23 10:23
这样是全变了,怎么可逆算回去???

你都是替换过来的,怎么没法逆向。你按照替换规则逆向替换就行了
.titrwh
4楼-- · 2019-12-23 02:24
 精彩回答 2  元偷偷看……
Tliang
5楼-- · 2019-12-23 08:19
.titrwh 发表于 2018-11-23 10:29
你上面说有10组不同的数字替换,那么肯定会有相同的,比如5可能是1或者2替换到的,那么你拿到5怎么知道原 ...

一步一步逆向替换回去。每一位按照顺序替换过来的,再按照逆序替换过去。得到的数据自然就是你之前的数据,你要是有兴趣可以尝试按照每一位依赖顺序替换算一下,结果再逆序替换,看结果出来是不是一样的
saccapanna
6楼-- · 2019-12-23 10:19
楼主,这个问题很简单,参考一下标准的对称加密算法,把分组长度修改一下就好,比你自己琢磨出来的算法可靠得多!简单的就用DES算法,原理简单,分组长度很好调整的。

一周热门 更多>