《DES算法程序说明文档》由会员分享,可在线阅读,更多相关《DES算法程序说明文档(2页珍藏版)》请在金锄头文库上搜索。
1、算法程序说明文档密码编码学与网络安全实验十一、基本变量、数据结构、函数说明:.基本变量及数据结构定义部分:型变量,用于存储将要签名的字符串。型变量,用于存储假消息的字符串。:型数组,用于存储字节化后的待签名的明文。:型数组,用于存储字节化后的错误消息。.基本函数定义:():用于密钥的生成。():用于数字签名的生成。():型函数,用于判断信息与数字签名是否相符。():密钥写入函数。():密钥读入函数。二、输入输出说明:本程序是需要输入进行驱动的。具体输入项为:.待数字签名的字符串。通过将明文和密钥作为算法的输入,经过多重轮变换,具体输出为:.用数字签名后的结果。.将源消息签名认证后的结果。.将假
2、消息签名验证后的结果。三、算法简略流程说明:过程是这样的:.产生随机数,;.计算()()()签名结果是(,)。.验证时计算()()*)(*)(*)若,则认为签名有效。签名的生成过程:()()(:);();();();();()矚慫润厲钐瘗睞枥庑赖。矚慫润厲钐瘗睞枥庑赖賃。聞創沟燴鐺險爱氇谴净。聞創沟燴鐺險爱氇谴净祸。1/3();()();()();密钥的生成方式:()();残骛楼諍锩瀨濟溆塹籟。残骛楼諍锩瀨濟溆塹籟婭。(,();();();(:,);酽锕极額閉镇桧猪訣锥。酽锕极額閉镇桧猪訣锥顧。();(:,);四、程序具体使用说明:.在“请请输入要签名的信息,算法将对它进行数字签名”中填入明文字符串,:China彈贸摄尔霁毙攬砖卤庑。彈贸摄尔霁毙攬砖卤庑诒。.输入举例如下所述:待签名的数字消息:China输出为下图所示:2/3