资源简介

vigenere密码的无密钥破解方法c源代码 在没有密钥的情况下破解维吉尼亚密码。

资源截图

代码片段和文件信息

#include    
#include    
//寻找密钥长度    
int find_key_lenth(char*passint len)      
{    
    //pass密文len 密文长度;移位统计相等的密文,取其最大的步数为d;    
    int d=0countMaxCount=0;    
    int step;
    for(step=1;step<10;step++)      //移动步数从1-10;    
    {    
        count=0;                            
        int j;
        for(j=0;j        {    
            if(pass[j]==pass[j+step])       
                count++;    
        }    
        if(count>MaxCount)    
        {    
            MaxCount=count;    
            d=step;    
        }    
    }    
    return d;    
}    
// 发现密钥并解密。。。    
void decode(char*passchar*mingint dint len)    
{    
    float v[26]={0};               //V或W向量组;    
    int per_len=len/d;     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      18941  2009-11-11 01:59  vigenere.exe

     文件       3489  2009-11-11 01:57  vigenere.c

----------- ---------  ---------- -----  ----

                22430                    2


评论

共有 条评论