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

2019-12-15 11:22发布

比如123456,两两交换214365这样,但是太low了,很容易被发现规律
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
72条回答
.titrwh
2019-12-21 00:20
这几天自己搞定了,楼上很多人其实没搞明白我的困扰,我的问题在于6位十进制转成2进制最大是20位,通过各种运算后虽然还是20位,但20位二进制转为10进制最大是1048575,超过6位,所以不符合要求了。

现在用了个折中的办法,原密码范围减小到19位二进制,对应最大十进制524287,几乎损失了一半,暂时想到办法只能这样了,这样19位二进制各种左移右移加加减减的多次循环,最终换回十进制不会超过6位,基本符合要求,加密离散性也足够,即任意改变一位十进制数字,加密后的6位十进制几乎全变化,看不出任何规律。

一周热门 更多>