【有点难度的挑战哦】求高手帮忙破译这个加密算法!

[复制链接]
查看11 | 回复5 | 2009-2-8 01:25:18 | 显示全部楼层 |阅读模式
朋友给了一个数据库 要求帮忙破解里面的一组密码数据的算法。我用了我知道的密码算法来破译,但最终没能破译出来,所以请高手们出来帮忙看看,从以下提供的3组密码原文及加密后的密码帮忙推算出这个密码的算法,谢谢!
密码原文:112475 加密后的密码:/55995
密码原文:19880104 加密后的密码:/=;=21.8
密码原文:21331031 加密后的密码:5683015

回复

使用道具 举报

千问 | 2009-2-8 01:25:18 | 显示全部楼层
这是一中安全性极低的加密算法,名叫维吉尼亚密码,一种以移位代换为基础的周期代换密码 为1858年法国密码学家维吉尼亚提出,他的想法就是周期性的将原文加上一个数字,详情请见:http://baike.baidu.com/view/270838.htm这里被加上的是{-2,4,3,5,2,0}六个数字,我写了C++程序来实现加密:#include#includeusing namespace std;const int code[6]={-2,4,3,5,2,0};main(){
string word;
while(cin>>word)
{
...
回复

使用道具 举报

千问 | 2009-2-8 01:25:18 | 显示全部楼层
(112475 /55995,32) = 4c0d5ca6771f39fb2bb44c8506d7e568(112475 /55995,16) = 771f39fb2bb44c85(19880104/=;=21.8,32) = 88562426a3a65c6925904e72d6bd8c7d(19880104/=;=21.8,16) = a3a6...
回复

使用道具 举报

千问 | 2009-2-8 01:25:18 | 显示全部楼层
这个要想破解是几乎不可能的,应为给出的数据太少了,而且也有能是不可逆的算法。说下自己的理解:根据2、3,可以得出,不可能是单纯的将第几位加几乘几这样的数字加密。...
回复

使用道具 举报

千问 | 2009-2-8 01:25:18 | 显示全部楼层
密码算法不是那么好破译的吧,看过《暗算》没有,看了你就知道了。...
回复

使用道具 举报

千问 | 2009-2-8 01:25:18 | 显示全部楼层
反过来,就用你现有的明文与暗文就可编出无数种加密算法满足这三个计算要求。当然可能就繁琐,我们只能找最简单的——但未必此加密算法就是加密的人的想法呀!!就像小学生的依据一串数字填出某个空白处的数字一样,随便怎么填,都可以找到规则,大不了弄一个次数足够高的方程即可。但他们一般是找最明显的最直观的规则,所以可能还像猜谜。编程就不一样了。与早期的从凯...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行