stroustrup的密码练习题

hzjiaming 2008-03-25 04:29:22
一个程序,从cin读入,之后任意定义一个string,不如说key,用读入的字母按顺序和string中的每一个字母进行^,生成密文,再^一次,则解密

现在要在不知道key的情况下解密,要怎么做?
...全文
133 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzjiaming 2008-04-03
  • 打赏
  • 举报
回复
楼上的各位都是高手,我现在已经上班了,但是觉得基础薄弱,所以想好好学学这本书
zdsdtc 2008-03-30
  • 打赏
  • 举报
回复
请问这是哪本书啊?
Vitin 2008-03-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hzjiaming 的回复:]
穷举也举不出啊...
这个只是美国普通大学生的练习题啊,结果来到中国最牛X的论文,居然连个思路都没人提供...
[/Quote]
楼主这么说有失公允。因为该题是有提示的:
Hint: See David Kahn: The Codebreakers,Macmillan,1967,new York,pp.207-213
我想即使是美国普通大学生,如果不是相关业务专业或者看过上述资料,也是很难做出来的。

此外,该题的难度是(*3.5),按照作者的说明,难度(*3)平均需要做一整天,那么(*3.5)至少也要几天功夫(难度是指数上升的);而且,整本TC++PL中,难度>=(*3.5)不过十来道题目,这道题已经很难了呵。

所以,给楼主两个思路:
1、学习一下The Codebreakers(貌似CSDN中就有下载),再做题;或者
2、研究一下^操作的特性,可以考虑结合其他位操作(如&、|、~等)来解题。
总之不是那么容易的,楼主加油吧。
benislife 2008-03-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 Vitin 的回复:]
引用 4 楼 hzjiaming 的回复:
穷举也举不出啊...
这个只是美国普通大学生的练习题啊,结果来到中国最牛X的论文,居然连个思路都没人提供...

楼主这么说有失公允。因为该题是有提示的:
Hint: See David Kahn: The Codebreakers,Macmillan,1967,new York,pp.207-213
我想即使是美国普通大学生,如果不是相关业务专业或者看过上述资料,也是很难做出来的。

此外,该题的难度是(*3.5),按照作者的说明,难度(*3)平…
[/Quote]
只佩服高人=。=
mathe 2008-03-30
  • 打赏
  • 举报
回复
如果输入是普通英文,那么必然满足一定统计特性。
如果输入内容足够长,那么就可以通过统计特性来破译。
需要说明的是你发错版面了。应该发到算法版。
而破译思想可以同我过去讨论过的
关于破解维吉尼亚密码的问题完全相同。
你可以查看一下链接的内容。
Vitin 2008-03-30
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zdsdtc 的回复:]
请问这是哪本书啊?
[/Quote]
《The C++ Programming Language》(简称TC++PL)特别版第七章习题十
yshuise 2008-03-29
  • 打赏
  • 举报
回复
我叫你买下来,这本书很不错的.好像20/30块钱,比较好的
hzjiaming 2008-03-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yshuise 的回复:]
这本书有习题集的.你看看.
[/Quote]

我没答案啊
yshuise 2008-03-29
  • 打赏
  • 举报
回复
这本书有习题集的.你看看.
hzjiaming 2008-03-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 babyvox1999 的回复:]
穷举哈哈
[/Quote]

穷举也举不出啊...
这个只是美国普通大学生的练习题啊,结果来到中国最牛X的论文,居然连个思路都没人提供...
babyvox1999 2008-03-26
  • 打赏
  • 举报
回复
穷举哈哈
EricGogh 2008-03-26
  • 打赏
  • 举报
回复
这个有点麻烦啊!建议去安全网请教
IT_lau 2008-03-25
  • 打赏
  • 举报
回复
....
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-03-25 04:29
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下