谁能看出这组数字用的什么算法加密的

金三胖 发布于 2014/07/30 19:55
阅读 320
收藏 2

每行是一组数据

密文:

Mzk4OzU8NTMz
Mzk4OzU8NTQz
Mzk4OzU8NjU3
Mzk4OzU8NjY7
Mzk4OzU8Njg2
Mzk4OzU8NzQ7
Mzk4OzU8Nzk6
Mzk4OzU8Nzoy
Mzk4OzU8ODc5
Mzk4OzU8OTI1
Mzk4PDdBMTM1
Mzk5MzY9MTI7
Mzk5MzY9MTU4
Mzk5NDc4MzIz
Mzk5NTI8Njg6
Mzk5NTc9MzY5
Mzk5Njc4NTY1
Mzk5NzQ4Nzcz
Mzk5ODhANzU7
Mzk5OjQ9NTg1
Mzk5Ojk8NTM4
Mzk5OzU6NjQ4
Mzk5PDU9OTk7
Mzk6MzJAOjk0
Mzk6NDI5MTo7
Mzk6NTQ8OjI1
Mzk6NjM6MTE1
Mzk6ODQ5MTQ3
Mzk6ODQ5MTQ4
Mzk6OThBOTU3
Mzk6OzM4MTY7
Mzk6PDU/OjI4
原文:

197854421
197854431
197854545
197854559
197854574
197854639
197854688
197854690
197854767
197854813
197979023
198065019
198065046
198170211
198224578
198275257
198370453
198440661
198588649
198745473
198794426
198852536
198955889
199028982
199121099
199244913
199332003
199541035
199541036
199689845
199830059
199957916
我发现对密文进行base64解码后可得:

398;5<533
398;5<543
398;5<657
398;5<66;
398;5<686
398;5<74;
398;5<79:
398;5<7:2
398;5<879
398;5<925
398<7A135
39936=12;
39936=158
399478323
39952<68:
39957=369
399678565
399748773
39988@75;
399:4=585
399:9<538
399;5:648
399<5=99;
39:32@:94
39:4291:;
39:54<:25
39:63:115
39:849147
39:849148
39:98A957
39:;3816;
39:<5?:28



但还是进行一定程度的加密,各位Hacker帮我分析下,要如何把密文解密。

加载中
0
南湖船老大
南湖船老大
只有后4位变化了,看起来是base64+凯撒加密的样子
0
金三胖
金三胖

引用来自“南湖船老大”的评论

只有后4位变化了,看起来是base64+凯撒加密的样子
有点像,但又不像
0
lesou
lesou

这么简单的 加密

你仔细看 最后一位 只要是z 那么对应的就是 1 同理最后为0 那么对应的为2 推测为1 对应为3自己验证一下 就可以解密了

金三胖
金三胖
密文貌似是base64后的,和原文的位数不一致
0
岳阳小罗
岳阳小罗
base64加密后进行了混淆
0
wharf_zhang
wharf_zhang
可能是某种常用加密算法的私有化版本,类似的反推加密算法或码表是比较难的,搞密码学研究的比较擅长。二战不是有给美国的牛人特工么,估计那家伙瞄一眼就明白了,哈哈。
0
星爷
星爷

 String str = "197854813";

        byte[]   ggg = new byte[]{2,0,1,3,0,8,1,1,2};
        byte[] value = str.getBytes();
        for(int i=0;i<value.length;i++)
        {
            value[i] = (byte)((byte)value[i]+(byte)ggg[i]);
        }
        System.out.println(Base64.encode(value));

p
popo4j
标准答案
0
Q_B
Q_B
密文和原文分成三组再试试,密文4位为一组,原文三位为一组 如Mzk4 --> 197
返回顶部
顶部