• 大小: 12KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-08
  • 语言: C/C++
  • 标签:

资源简介

对于初学密码学的同学们很有帮助,对于想了解二战时候的enigma密码机的同学们也很实用。

资源截图

代码片段和文件信息

/*  3 rotor German Enigma simulation  */
/*  Written by Fauzan Mirza */

#include 
#include 
/* Rotor wirings */
char rotor[5][27]={        //转轮密码映射表
    /* Input “ABCDEFGHIJKLMNOPQRSTUVWXYZ“ */
    /* 1: */ “EKMFLGDQVZNTOWYHXUSPAIBRCJ“
    /* 2: */ “AJDKSIRUXBLHWTMCQGZNPYFVOE“
    /* 3: */ “BDFHJLCPRTXVZNYEIWGAKMUSQO“
    /* 4: */ “ESOVPZJAYQUIRHXLNFTGKDCMWB“
    /* 5: */ “VZBRGITYUPSDNHLXAWMJQOFECK“ };
char ref[27]=“YRUHQSLDPXNGOKMIEBFZCWVJAT“; //反射板
//char ref[27]=“ZYXWVUTSRQPONMLKJIHGFEDCBA“;
//char ref[27]=“RHKLUYXBSPCDWZVJTAIQEOMGFN“;
char notch[6]=“QEVJZ“; //参考值
int flag=0;

/* Encryption parameters follow */

char order[3]={ 3 1 2 };  //转轮摆放顺序
char rings[3]={ ‘W‘‘X‘‘T‘ };
char pos[3]={ ‘A‘‘W‘‘E‘ }; //转轮初始值
char plug[]=“AMTE“;    /

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

     文件       4002  2010-03-25 17:33  Enigma.cpp

     文件      70144  2010-03-25 22:24  新建 Microsoft PowerPoint 演示文稿.ppt

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

                74146                    2


评论

共有 条评论

相关资源