两个数组的映射??

ycxw 2009-08-04 08:15:19
{0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}怎么能够得到下面的这个呢?
{0x16,0x12,0x1E,0x1A,0x06,0x02,0x0E,0x0A,0x36,0x32}
比如利用移位,或者利用个什么密钥啥的?
...全文
195 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fire_woods 2009-08-05
  • 打赏
  • 举报
回复
如果是要找规律,需要足够多的数据.
楼主给的明显还不够.
fireseed 2009-08-04
  • 打赏
  • 举报
回复
明文密文的转换有两种方式,一种是计算,一种是查表,你怎么知道他一定是计算而不是查表?楼主密码学的不懂?
showjim 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sbwwkmyd 的回复:]
(n < < <2)^0x17
移动是字节的循环移位
[/Quote]
错了,(n < < <2)^0xd6
showjim 2009-08-04
  • 打赏
  • 举报
回复
(n<<<2)^0x17
移动是字节的循环移位
bigbug9002 2009-08-04
  • 打赏
  • 举报
回复
0x35
00110101--->11010100
11010100
^11010110
-----------
00000010
bigbug9002 2009-08-04
  • 打赏
  • 举报
回复
上面的数左移两位,再与0xd6异或,得到的就是下面的数。
superspring 2009-08-04
  • 打赏
  • 举报
回复
我找到的一些规律,你参考一下

0x30 ->0x16,
0x31 ->0x12.

0x34 ->0x06,
0x35 ->0x02.
映射后只有一位不一样

0x32 ->0x1E,
0x33 ->0x1A.

0x36 ->0x0E,
0x37 ->0x0A.
映射后也只有一位不一样

ycxw 2009-08-04
  • 打赏
  • 举报
回复
不好意思,我没说清楚,其实就是加密函数,通过一个密钥或者移位啥的,把0x30变成0x16.....
ycxw 2009-08-04
  • 打赏
  • 举报
回复
大哥,你注意到那个b[i] = f(a[i]) ,这里的a和b的下标是一样的,也就是找出来一种函数,能把a中的数转换成b中对应位置的数,呵呵。
fireseed 2009-08-04
  • 打赏
  • 举报
回复
f(x)
{
a[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
b[]={0x16,0x12,0x1E,0x1A,0x06,0x02,0x0E,0x0A,0x36,0x32};
for i = 1 to n
if x == a then index = i, break
return b[index];
}

伪代码,凑合看吧
ycxw 2009-08-04
  • 打赏
  • 举报
回复
没说清楚?
设a[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}

b[]={0x16,0x12,0x1E,0x1A,0x06,0x02,0x0E,0x0A,0x36,0x32}
求b[i] = f(a[i])
我就想知道这个函数f是什么,大家给出下思路??
fireseed 2009-08-04
  • 打赏
  • 举报
回复
正确答案:查表!下面公布密码表:

{0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}

{0x16,0x12,0x1E,0x1A,0x06,0x02,0x0E,0x0A,0x36,0x32}
superspring 2009-08-04
  • 打赏
  • 举报
回复
你是想问这两个数组的规律吧~~~

33,009

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧