首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在挑战中组合c=c& (1 <<位)和int c=passkey.charAt(i% passkey.length()

在挑战中组合c=c& (1 <<位)和int c=passkey.charAt(i% passkey.length()
EN

Stack Overflow用户
提问于 2012-01-26 04:05:15
回答 1查看 360关注 0票数 0

我的头都快碎了:

代码语言:javascript
复制
    for(i=0; i<message.length(); i++) {
        int c = passkey.charAt(i % passkey.length());
        int d = message.charAt(i);

        c = c & (1 << bit);

        result = result + (char)(c ^ d);    
    }

我知道LyJwNh9iPil3 (消息)转换为ENCRYPTED (结果)。我不明白的是,使用的密钥应该是什么。目前,我被困在:

L=76E= 69,所以结果字符= 69,所以c必须是69^(1/ 76 ) = 1,05729...但那是在第x个比特被咬掉之后,并且在除以密码长度之后。

我相信我永远无法解决这个问题,我要走的这条路。你能确认一下吗?消息中的字母数和结果是不同的,对吧?

EN

回答 1

Stack Overflow用户

发布于 2012-01-26 04:42:07

你在这里错了:

代码语言:javascript
复制
69^(1/76) = 1,05729..

^是按位异或,而不是幂。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9009489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档