『作业』网络安全实验_凯撒密码与DES的C实现

『作业』网络安全实验_凯撒密码与DES的C实现

『作业』网络安全实验_凯撒密码DES的C实现

——独立观察员 2014.04.27

一、凯撒密码的C实现

(一)代码

 

(二)运行截图及说明

 

说明:

移位数应是26以内的正整数;

明文和密文只支持大小写字母;

解密时使用与加密时相同的移位数;

大写字母加密或解密后还是大写字母,小写字母加密或解密后也还是小写字母。

 

二、DES的C语言实现

说明:只要求找到可运行的代码并读懂。

(一)代码

(来源于网络)

(1)main.c

 

(2)bool.h

 

(3)tables.h

 

 

 

(二)运行截图及分析

(1)截图


 


 


 


(2)分析

由截图可见,明文和密钥都要求8个字符(64bit),明文位数超过会截断,密钥位数不对会要求重输;支持字母和数字,不支持汉字;解密密钥与加密密钥需相同,不同则解密结果不对。

 

打印本文