每周更新的练习曲集,供精明的程序员学习和欣赏
A类最近的帖子Reddit要求提供一种将两个明文加密为同一个密文的方法;该应用程序处于地理缓存中,根据解码的消息,一系列缓存会导致两个不同的位置。这是一个有趣的问题,那里的回答错了。幸运的是,海报也在加密货币reddit和那里的人更乐于助人。
您的任务是编写一个程序,在给定两个不同密钥的情况下,从同一密文中解密两个不同的明文。完成后,欢迎您阅读或运行建议的解决方案,或在下面的评论中发布您自己的解决方案。
页:1 2
很好!让我想起了“加密”:
https://events.ccc.de/congress/2014/Fharplan/events/5930.html
只留下评论是不好的形式;这是我的哈斯克尔解决方案。
模块Main,其中导入数据。字符(chr,ord)sub x y=chr$65+(x'-y')`mod`26哪里x’=单词x-65y’=单词y-65crypt=zipWith子cipher=“ABCDEFGHIJK”key1=密码“编程”key2=密码“PRAXISXXXXX”main=做打印密码mapM_(print.crypt密码)[key1,key2]
Δ