首页
社区
课程
招聘
[讨论]给定明文+密文,你能否推出加密表
发表于: 2012-3-26 17:54 6346

[讨论]给定明文+密文,你能否推出加密表

2012-3-26 17:54
6346
byte[] key_buff=new byte[256];
	  int b=0,c=0;
	  public void encrypt(byte[] buff)
	  {
	    for (int i = 0; i < buff.length ; i++)
	    {
	      this.b = (0xFF & 1 + this.b);
	      this.c = (0xFF & this.key_buff[this.b] + this.c);
	      int j = this.key_buff[this.b];
	      this.key_buff[this.b] = this.key_buff[this.c]; 
	      this.key_buff[this.c] = (byte) j; //
	      buff[i] = (byte)(buff[i] ^ this.key_buff[(0xFF & this.key_buff[this.b] + this.key_buff[this.c])]);
	    }
	  }


给出加密前的buff 及 加密后的buff ,你能否推出 key_buff 呢?

如题 rc4,看看有没有人有办法!

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 58
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
最后一行代码:
buff[i] = (byte)(buff[i] ^ this.a[(0xFF & this.key_buff[this.b] + this.key_buff[this.c])]);
中的this.a[]应该是this.key_buff吧?
如果是这样,上述算法就是标准的RC4流密码算法的加密部分,而密钥流key_buff[]之前已经用初始密钥进行了初始化(搅乱)。
因此LZ的问题等价于问:已知RC4算法的密钥流输出,能否确定出RC4密钥。好像这个问题一般是无解的。
2012-3-26 21:49
0
雪    币: 213
活跃值: (251)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=jeffcjh;1057083]最后一行代码:
buff[i] = (byte)(buff[i] ^ this.a[(0xFF & this.key_buff[this.b] + this.key_buff[this.c])]);
中的this.a[]应该是this.key_buff吧?
如果是这样,上述算法就是标准的RC4...[/QUOTE]

嗯,是这样的。~~ 是RC4的,
2012-3-26 23:07
0
雪    币: 420
活跃值: (77)
能力值: ( LV13,RANK:500 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=jeffcjh;1057083]最后一行代码:
buff[i] = (byte)(buff[i] ^ this.a[(0xFF & this.key_buff[this.b] + this.key_buff[this.c])]);
中的this.a[]应该是this.key_buff吧?
如果是这样,上述算法就是标准的RC4...[/QUOTE]

jeffcjh 再现江湖阿..哈哈..
2012-3-27 10:59
0
雪    币: 58
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我并没有闯过什么江湖啊,不是还是谢谢你的美意。

近两年在做网络渗透,感觉挺好玩,实际做下来才发现基本没有拿不下的网络,
网络安全离宣称的理想目标差的很远啊。
2012-3-27 17:31
0
雪    币: 93
活跃值: (57)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
基本没有拿不下的网络?怎么进去?漏洞吗?
2012-3-28 00:00
0
雪    币: 2096
活跃值: (100)
能力值: (RANK:420 )
在线值:
发帖
回帖
粉丝
7
网络渗透.....很这行业很赚钱~~
在台湾资讯安全领域相当知名的教授赖溪松老师,近10年就是做这方面的研究~
他的研究项目(课题),基本上都是以亿(新台币)起跳。可惜前不久~他驾鹤西归~
有意往这方面涉足的人~可以多搜集这方面有关的讯息~
2012-4-4 09:52
0
游客
登录 | 注册 方可回帖
返回
//