- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络安全实验报告
课程名称 网络安全
实验名称实验1对称密码算法DES 实验2非对称密码算法RSA
学生学院 自动化学院 _____
专业班级 网络工程 班
学 号
学生姓名
指导教师 曾启杰
2012 年 6月 14 日
实验一 对称密码算法DES
一、实验目的
通过用DES算法对实际的数据进行加密和解密来深刻了解DES的运行原理。
二、实验环境
运行Windows或Linux操作系统的PC机,具有gcc(Linux)、VC(Windows)等C语言编译环境。
三、实验内容和步骤
(1)对一段不少于1000字节(字符)的明文进行加密和解密,提交软件界面和执行结果。
主要的成员变量及函数:
class CLab1Dlg : public CDialog
{
int textLength; // 明文的字节数(=密文的字节数)
int fulltextLength; // 补齐明文块之后的字节数
unsigned char key[8]; //用户输入的密钥
unsigned char plaintext[2000]; //明文存储区
unsigned char ciphertext[2000]; //密文存储区
unsigned char plaintext16[6001]; //16进制明文存储区
unsigned char ciphertext16[6001]; //16进制密文存储区
void encryptOneBlock(unsigned char *pt, unsigned char *ct,des_key *skey);// 加密一个明文块
void decryptOneBlock(unsigned char *ct, unsigned char *pt,des_key *skey);// 解密一个密文块
void getText(CString fromtext, unsigned char * totext, int textLength);//存储用户输入的明文或密文,返回其首地址和长度(字节数)
void encryptAll(unsigned char *pt, unsigned char *ct);// 加密全部明文
void decryptAll(unsigned char *ct, unsigned char *pt);// 解密全部密文
void show16(unsigned char fromtext[], unsigned char totext[], int length); //转换成16进制
程序主要代码:
void CLab1Dlg::OnButton1() //加密
{
UpdateData(TRUE); //控件界面显示的数据传到控件变量
getText(m_PlainText, plaintext, textLength); //获取编辑框的明文
encryptAll(plaintext, ciphertext); //对明文进行加密
m_CipherText = ciphertext;
show16(plaintext, plaintext16, textLength);
show16(ciphertext, ciphertext16, fulltextLength);
m_PlainText16 = plaintext16;
m_CipherText16 = ciphertext16;
UpdateData(FALSE); //控件变量的数据传到控件界面显示
}
void CLab1Dlg::OnButton2() //解密
{
UpdateData(TRUE); //控件界面显示的数据传到控件变量
m_CipherText = ciphertext;
getText(m_CipherText, ciphertext, textLength); //获取编辑框的密文
decryptAll(ciphertext, plaintext); //对密文进行解密
m_PlainText = plaintext;
show16(plaintext, plaintext16, textLength);
show16(ciphertext, ciphertext16, textLength);
m_PlainText16 = plainte
您可能关注的文档
- 关注国家的发展.ppt
- 管道和焊接工程师实用手册管和焊接工程师实用手册管道和焊接工程师实用手册管道和焊接工程师实用手册.doc
- 管理的最高形式:自我管理管的最高形式:自我管理管理的最高形式:自我管理管理的最高形式:自我管理.doc
- 管理大师德鲁克管理学精髓1理大师德鲁克管理学精髓1管理大师德鲁克管理学精髓1管理大师德鲁克管理学精髓1.ppt
- 管理好时间财富.doc
- 管家婆汽配汽修行业(3s)前解决方案管家婆汽配汽修行业(3s)售前解决方案管家婆汽配汽修行业(3s)售前解决方案管家婆汽配汽修行业(3s)售前解决方案.doc
- 管理大师德鲁克管理学管理大德鲁克管理学管理大师德鲁克管理学管理大师德鲁克管理学.ppt
- 管理规程18-23管理规程8-2318-23.doc
- 管理会计作业(一)管理会计业(一)作业(一).doc
- 管理会计试题库.doc
- 广联达精装软件gdq201导入和识别cad图纸图文详解广联达精装软件gdq2010导入和识别cad图纸图文详解广联达精装软件gdq2010导入和识别cad图纸图文详解广联达精装软件gdq2010导入和识别cad图纸图文详解.doc
- 广告学第七章_广告文稿广告第七章_广告文稿广告学第七章_广告文稿广告学第七章_广告文稿.ppt
- 广西2014年英语听力口语试说明广西2014年英语听力口语考试说明广西2014年英语听力口语考试说明广西2014年英语听力口语考试说明.doc
- 广告策划书的撰写广告策划书撰写的撰写.ppt
- 广西财产保险市场scp分析究广西财产保险市场scp分析研究广西财产保险市场scp分析研究广西财产保险市场scp分析研究.doc
- 广西大学2015年硕士研究复试工作办法广西大学2015年硕士研究生复试工作办法广西大学2015年硕士研究生复试工作办法广西大学2015年硕士研究生复试工作办法.doc
- 广告学专业本科生毕业论文手广告学专业本科生毕业论文手册广告学专业本科生毕业论文手册广告学专业本科生毕业论文手册.doc
- 广西大学2015年硕士研究招生调剂信息公告广西大学2015年硕士研究生招生调剂信息公告广西大学2015年硕士研究生招生调剂信息公告广西大学2015年硕士研究生招生调剂信息公告.doc
- 广西2015北海市事业单位聘职位表下载广西2015北海市事业单位招聘职位表下载广西2015北海市事业单位招聘职位表下载广西2015北海市事业单位招聘职位表下载.doc
- 广西低碳经济共需科目考试9分广西低碳经济共需科目考试98分广西低碳经济共需科目考试98分广西低碳经济共需科目考试98分.doc
最近下载
- 三年级新教科版科学《水沸腾了》说课稿.pdf VIP
- 2019一级造价工程师《建设工程技术与计量(水利工程)》真题带答案与解析.doc VIP
- 学会与父母沟通kt_,.ppt VIP
- 脑出血的分子生物学机制.pptx VIP
- 电除颤操作流程-电除颤操作流程.ppt VIP
- 医疗器械委托生产生产放行和上市放行管理制度.docx VIP
- 紫日电气ZVF9V变频器使用手册.docx
- 物流行业深度研究报告:大物流时代系列研究(三),公路港到网络货运平台,传化与满帮为例,探讨我国公路整车物流最优解(202108).pdf VIP
- 新教材 人教A版高中数学选择性必修第一册全册各章节 知识点考点汇总及解题方法提炼.pdf VIP
- 工业机器人及其应用 第三章 工业机器人的末端执行器.ppt VIP
文档评论(0)