《信息安全对称算法实验报告》.pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

ghfa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档