- 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)对进行加密和解密,提交和执行结果。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 = plaintext16;
m_CipherText16 = ciphertext16;
UpdateD
您可能关注的文档
- 广州市专业技术员诚信与职业道德建设在线测试.docx
- 广州市初三政治末复习(五八课).doc
- 广州市白云区213-2014学年第一学期期末教学质量检测八年级语文试题.doc
- 广州市白云区213学年七年级第一学期期末试卷.doc
- 广州市高二学业平测试语文模拟试题.doc
- 广州新白云国际场1(静压桩).doc
- 广州游玩必不可的50件事.doc
- 广州白云新城规资料.doc
- 广州牛津英语8Unit 5单元测试卷(含答案).doc
- 广州白云等六区011-2012学年高一上学期期末考.doc
- 电学易混易错题练习_图文.docx
- 电大马克思主义原理概论专题五试题及答案(2025年7月整理).pdf.docx
- 电子科技大学2025年9月《数控技术》基础作业考核试题及答案参考6.docx
- 2025年高一上册历史第二单元基础卷(岳麓版) (11).docx
- 电工基础知识题库含答案参考23.docx
- 电大资源网2634《推销策略与艺术》国家开放大学期末考试历届试题2025年.docx
- 酒店安全监控系统安装与维护方案.docx
- 电大资源网2136《管理会计》期末考试历届试题2025年1月(含答案).docx
- 电大视觉设计基础形考作业任务0104网考试题及答案Word版.docx
- 2025年温州市龙湾区人民政府星海街道办事处招聘编外工作人员1人备考题库含答案详解(精练).docx
最近下载
- 新解读《GB_T 39967 - 2021五轴联动加工中心S形试件精度检验》最新解读.pptx VIP
- 全球生物医药产业创新驱动发展白皮书.docx VIP
- 国家开放大学(电大)《人文英语2》2025年期末考试真题含答案.docx VIP
- 生物医药产业创新驱动发展.pptx VIP
- 2026年中考数学压轴题专项练习-倍长中线(学生版+详解版).pdf VIP
- 2026年中考数学压轴题专项练习-倍长中线(学生版).pdf VIP
- 中国生物医药产业分析与趋势.pptx VIP
- 生物医药产业创新趋势分析.pptx VIP
- 生物医药产业趋势分析.pptx VIP
- 船用UG-25+调速器安装调试手册.pdf
原创力文档


文档评论(0)