双向密码

2016年9月20日

A类最近的帖子Reddit要求提供一种将两个明文加密为同一个密文的方法;该应用程序处于地理缓存中,根据解码的消息,一系列缓存会导致两个不同的位置。这是一个有趣的问题,那里的回答错了。幸运的是,海报也在加密货币reddit和那里的人更乐于助人。

您的任务是编写一个程序,在给定两个不同密钥的情况下,从同一密文中解密两个不同的明文。完成后,欢迎您阅读运行建议的解决方案,或在下面的评论中发布您自己的解决方案。

页:1 2

2对“双向密码”的回应

  1. 只留下评论是不好的形式;这是我的哈斯克尔解决方案。

    模块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]

留下评论