读书人

请问哪位高手知道这里所用的加密方法

发布时间: 2012-04-04 16:38:51 作者: rapoo

请教谁知道这里所用的加密方法
这是一套全数字的加密方式,不知道有谁认识?能否给出算法?我希望也能做一个完全相同的算法。(只取数字的后8位)

加密前==================
0000700275
0003540636
0003548736
0002386611
0003552805
0003552805
0003548214
0000702104
0003556206
0003556206
0001412159
0003549090
0001423532
0002486866
0000702894
0000696944
0002485153
0003557146
0003557146
0003557320
0001139823
0002387545
0002387545
0004280858
0004280858
0005557769
0004263995
0000817436
0001403599
0001136822
0000825242
0000825242
0003559115
0002487964
0001406902
0002388362

加密后====================
7045777=
7361733>
7361?23>
720=1319
73605=0=
73605=0=
7361?71<
7045540<
7360170>
7360170>
71745451
7361>598
7177403:
727=1=6>
70455=9<
705<1<4<
727=245;
7360044>
7360044>
73600628
7126>=2;
720=004=
720=004=
741=7=50
741=7=50
75600261
74134<9=
70;4013>
71754091
71261=2:
70;7274:
70;7274:
7360>41=
727=0<6<
71751<0:
720=?66:

[解决办法]
没啥算法,每位独立的 一对一的映射 直接构表查询
第一位 0对7
第二位 不变
第三位 7对4 5对6 3对0 等等
第四位 0对5 4对1 8对= 等等

等等
[解决办法]
哦,
加密未使用标准算法,而是采用 位异或

8位数据从左到右分别为 第1位...第八位

第1位: 与55异或
2 : 与48异或
3 : 与51异或
4 : 与53异或
5 : 55
6 : 53
7 : 48
8 : 56

下面代码用你给的数据测试通过

C/C++ code
#include "stdafx.h"#include <string>using namespace std;unsigned int a[8];char b[8]={char(55),char(48),char(51),char(53),char(55),char(53),char(48),char(56)};char c[8];int _tmain(int argc, _TCHAR* argv[]){    string s;    cin>>s;//输入8位数据    for(unsigned int i=0;i<8;i++)        a[i]=s[i]-48;    for(i=0;i<8;i++)        c[i]=a[i]^b[i];    for(i=0;i<8;i++) printf("%c",c[i]);    return 0;} 

读书人网 >软件架构设计

热点推荐