- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《信息安全对称算法实验报告》.pdf
对称加密算法实验
学号:138626130098 姓名:王颖
1、 实验目的
(1)了解对称算法的基本工作流程。
加密E(key,m)=c解密D(key,c)=m
(2)掌握对称算法的使用方法。
2、 实验内容
(1)认识OpenSSL工具包。
OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协
议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。
作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊
括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应
用程序供测试或其它目的使用。
(2)用简短的程序代码演示:分组加密算法(DES、AES)和流密码算法
(RC4)的使用,其中包括分组算法的四种应用模式ECB、CBCCFB、O
FB。
DES:
// ddes.cpp : 定义控制台应用程序的入口点。
//
#include stdafx.h
#if 0
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
#endif
#include stdio.h
#include time.h
#include openssl/sha.h
#include openssl/des.h
char *version = demo of des v0.1-naive, 1:43 2003-3-13, by Linden;
main()
{
char passwd[10] = passwd; // 10 asciis emough
unsigned char salt[16]; // hoho
unsigned char md[20]; // message digest of passwd+salt
unsigned char iv[8]; // initial vector
unsigned char key[8]; // 56+8 bits
unsigned char plaintext[100] = the plain text;
unsigned char ciphertext[100] = null1;
unsigned char plaintext2[100] = null2; // 解密后得到的明文
#if 0
{ // ECB mode
DES_key_schedule sch;
DES_cblock k;
memcpy(k, password, 8);
DES_set_key_unchecked(k, sch);
DES_ecb_encrypt((const_DES_cblock *)plaintxt,
(DES_cblock *)ciphertext,
sch, DES_ENCRYPT);
memcpy(k, password, 8);
DES_set_key_unchecked(k, sch);
DES_ecb_encrypt((DES_cblock *)ciphertext,
(DES_cblock *)plaintext2,
sch, DES_DECRYPT);
if (strncmp(plaintxt, (const char*)plaintext2, 8)==0)
puts(ok);
else
puts(bad);
exit(-2);
}
#endif
puts(passwd?);
//gets(passwd); // give a password
*((time_t*)salt) = time(0); // time as salt
您可能关注的文档
- 《从关注短期稳定到探讨长期增长_现代西方宏观经济政策理论的演进及启示》.pdf
- 《从商业银行信用风险管理前瞻性理念看新资本协议内部评级违约定义实施》.pdf
- 《从国际经济周期理论到世界经济周期理论_宋玉华》.pdf
- 《从工具理性到交往理性_现代城市规划思想内核与理论的变迁》.pdf
- 《从工具理性到交往理性——现代城市规划思想内核与理论的变迁》.pdf
- 《从性能监控到性能管理——Ignite》.pdf
- 《从格兰仕经验中吸取成本管理的精华》.pdf
- 《从渣打银行看上市银行对公业务发展战略——挖掘渣打银行经营模式亮点》.pdf
- 《从社会化媒体迈向社会化商业系列白皮书主题三_社会化商业全景与探索》.pdf
- 《从美国网络化社会合作治理经验看社会管理体制创新》.pdf
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)