《C语言课程设计实习报告封面》由会员分享,可在线阅读,更多相关《C语言课程设计实习报告封面(27页珍藏版)》请在人人文库网上搜索。

1、信息安全基础课程设计姓 名: 范相地 学 号: 专 业: 班 学 号: 28 院(系): 信息安全 指导教师: 宋军、杨帆、余林琛 2014 年3月第一部分数学基础与密码学部分实验内容第一章 信息安全数学基础实验部分1、题目:使用VC+编程语言编写一个可测定不超过1,000,000的素数判定程序。2、定理:设n是一个正整数,如果对所有的素数p ,都有pn,则n一定是素数。注:古希腊数学家埃拉托斯散(Eratosthenes,公元前275公元前194)发明了求比某给定数小的素数的筛法技巧。方法如下:对于任意给定的正整数N,要求出所有不超过sqrt(N)的素数。我们列出N个整数,从中删除小于等于 。

2、的所有素数p1,pk的倍数。然后依次删除,p1的倍数:2p1, p1pk的倍数:2pk, pk余下的整数(不包括1)就是所要求的不超过N的素数。3、代码设计:首先要求出sqrt(n)以内的素数,创建一个函数进行调用来判断是否为素数。int is_Prime( int q )int sq ;int flag = 1;int i;sq = sqrt( q );for(i = 2; i #includeusing namespace std;int main()int n, k;int i ; int j = 0;int p = 0 ;int a200;cout n;int is_Prime(int。

3、);k = sqrt(n) ;/for(i = 2; i 即当输入字为 (a,b,c,d) 时,输出字为 (b , c, d, a ).用 S 盒进行变换次位元组.异或轮常数 Rconi/Nk伪代码KeyExpansion (byteKey4*Nk , WNb*(Nr+1)for (i =0; i 6 的密钥扩展KeyExpansion (byte Key4*Nk , WNb*(Nr+1) for (i=0; i #include#includeusing namespace std;typedef struct Nodechar name ;double pi ;double fi ;int。

4、 main()int i , j ;double ps = 1 ;double fs ;int length ; /码字 s1 的长度Node node20;int n ; / 信源符号个数 n 元cout n ;/cout nodei.name ;cin nodei.pi ;node0.fi = 0 ;for(i = 1 ; i s ;cout = 0; i- )if ( ki = 0)ki = 1;break;elseki = 0;/cout #include#define MaxValue 1000 /设定权值最大值#define MaxBit 10 /设定的最大编码位数#define 。

5、MaxN 1000 /设定的最大结点个数#includeHuffman.hfloat ComNum=0;/用于计算压缩后的字符个数struct statistics /统计字符频率char a100; /出现的字符double p100; /字符出现的概率int tag100;/每一个字符出现次数int num; /总计出现的字符种类个数float n; /总计字符出现的次数TJ;char cc100;void raplace(myHaffCode);stati()/统计字符FILE *fp;FILE *fp1;char ch,filename10;int i=0,k;printf(请输入用于。

6、保存字符文本的文件名,如file.txtn);scanf(%s,filename);getchar();printf(请输入英语文本:);gets(cc);fp=fopen(filename,w+);fprintf(fp,%s,cc);fclose(fp);TJ.num=1;TJ.n=0;if(fp1=fopen(filename,r)=NULL)printf(文件无法打开!);exit(0);ch=fgetc(fp1);TJ.ai=ch;while(ch!=EOF)/统计字符出现的次数,并计算起概率。int j;for(j=i;j=0;j-)if(TJ.aj=ch)TJ.tag j+=1;g。

7、oto xx;i+;TJ.ai=ch;TJ.tagi+=1;TJ.num+;ch=fgetc(fp1);TJ.n+;fclose(fp1);for(k=0;kTJ.tagj)t=TJ.tagj;TJ.tagj=TJ.tagi;TJ.tagi=t;t1=TJ.aj;TJ.aj=TJ.ai;TJ.ai=t1;Haffman(TJ.tag,n,myHaffTree);/建立叶结点个数为n权值数组为J.tag的哈夫曼树myHaffTreeHaffmanCode(myHaffTree,n,myHaffCode);/由n个结点的夫曼树myHaffTree构造哈夫曼编码myHaffCodeprintf(t 。

8、Haffman编码n);printf(信源符号 权值 编码结果n);for(i=0;i#include using namespace std ;/ 用来存储读出来的每一个字节typedef struct unsigned char ch1000 ;int number ; Byte_List ;/ 对证书进行操作bool operate_binary_file( const char * szOrigFile , Byte_List & byte_list )if (szOrigFile = NULL)return false;bool bRet = true;int i = 0 ;int 。

9、length = 0 ;std:ifstream fin(szOrigFile, std:ios:binary);if (fin.bad()bRet = false;elsewhile(!fin.eof()char szBuf256 = 0;fin.read(szBuf, sizeof( char) * 256);i = 0 ;while( i 256 & length = 698 )byte_list.chlength+ = ( unsigned char )szBufi ;i+ ;printf(n) ;byte_list.number = length ;fin.close();retur。

10、n bRet;/ 输出证书的相关信息void PrintCertificateInfo( Byte_List & byte_list )int i = 0 ;printf(证书的字符量 %d nn , byte_list.number ) ;printf(证书的 ID 0x%02x bytesnn , byte_list.ch0 ) ;/printf(证书的大小 ( 4 bytes + 0x%02x%02x )bytesnn , byte_list.ch2 , byte_list.ch3 ) ;printf(证书目录的大小 0x%02x%02x bytesnn , byte_list.ch2 。

11、, byte_list.ch3 ) ;printf(证书的二进制编码:n) ;/ 输出所有字节for( i = 0 ; i byte_list.number ; i+ )if( i % 16 = 0 )printf(n) ;printf(%02x , byte_list.chi ) ;printf(nn) ;/ 输出公钥密码RSAprintf(RSA的公钥是:n ) ;int count = 0 ;for( i = 23 * 16 + 3 ; i 23 * 16 + 3 + 140 ; i+ )if( count % 20 = 0 )printf(n) ;printf(%02x , byte_。

12、list.chi ) ;count+ ;printf(nn) ;/ 输出颁发者printf(颁发者:n) ;for( i = 9 * 16 + 10 ; i 9 * 16 + 10 + 20 ; i+ )printf(%c , byte_list.chi ) ;printf(n) ;/ 输出主题printf(主题:n) ;for( i = 20 * 16 + 9 ; i 20 * 16 + 9 + 20 ; i+ )printf(%c , byte_list.chi ) ;printf(n) ;int main()char * src = e.cer ;Byte_List byte_list ;/ 对证书进行操作operate_binary_file( src , byte_list ) ;/ 输出证书的信息PrintCertificateInfo( byte_list ) ;return 0。

c语言课程设计宋军答案,C语言课程设计实习报告封面相关推荐

  1. c语言形考作业1答案,c语言程序设计形考任务二答案.doc

    c语言程序设计形考任务二答案.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...

  2. c语言程序设计课后答案西电,C语言程序设计习题大全(含答案)C语言-.doc

    C语言程序设计习题大全(含答案)C语言-.doc C语言基础?一: 1.下列四组选?项中,均不是C语?言关健字的?选项是( A ). A) defin?e B) gect C) inclu?de D) ...

  3. 爱课程c语言函数2的作业答案,C语言程序设计

    Q:本门课程面向的授课群体是什么?没有任何基础能学习本课程吗? A:本门课程的基本内容是面向零基础的学生.进阶内容是面向有一定编程基础或者大学计算机基础的学生,但是进阶内容不做为课程考试内容. Q:本 ...

  4. c语言谢延红主编答案,C语言程序设计课程改革与实践.doc

    C语言程序设计课程改革与实践 C语言程序设计课程改革与实践 [摘要]针对C语言程序设计课程教学效果差的原因,结合"研究式学习"."CDIO教学模式"." ...

  5. c语言程序设计 谢蓉蓉 答案,C语言程序设计/21世纪普通高校计算机公共课程规划教材...

    <21世纪普通高校计算机公共课程规划教材:C语言程序设计>以程序设计为主线,系统介绍C语言及其程序设计技术.<21世纪普通高校计算机公共课程规划教材:C语言程序设计>共10章, ...

  6. c语言设计实验指导答案,C语言程序设计实验指导答案

    C语言程序设计部分实验参考答案 实验2 #include int main(){//2-1-2 int c,f=150; c=f*5/9-32*5/9; printf("fahr=%d, c ...

  7. c语言第十五周答案,C语言考前练习试题及答案

    C语言考前练习试题及答案 天行健,君子以自強不息,地勢坤,君子以厚德载物.以下是小编为大家搜索整理的C语言考前练习试题及答案,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网! 一.选 ...

  8. c语言 李敬兆 课后答案,C语言程序设计习题与实验指导

    本书给出的基础测试和实验指导是编者在多年教学过程所积累资料的基础上,参考了国内外文献和资料,以普通应用型本科高校的程序设计教学为基础,精心选择和设计的.而书中给出的常见错误小结和实验指导中的改错题包含 ...

  9. c语言周传生教材答案,C语言程序设计与实践(普通高等教育“十二五”规划教材)...

    C语言作为一种通用程序设计语言,简捷.高效.使用广泛,既适合于编写应用软件,又适合于编写系统软件.对于计算机应用人员来说,掌握C编程知识与技能是至关重要的.本书较全面的讲述了C语言及其程序设计方法.全 ...

最新文章

  1. 查看linux mysql 账户权限设置_Linux下mysql新建账号及权限设置各种方式总结
  2. 独家揭秘!阿里大规模数据中心的性能分析 1
  3. 和nptf螺纹一样吗_摩托车火花塞长短不同,对发动机有影响吗?
  4. 使用左 右 全 内连接及使用where条件语句的区别
  5. Python源码深度解析—float类型对象
  6. 11th Iran Nationwide Internet Contest 解题报告
  7. perl语言语法基础
  8. 数字信号处理实验集合
  9. 机器学习之密度聚类(DBSCAN)
  10. matlab飞机降落过程模拟,scratch作品 “模拟飞机降落”---东风东路小学一年(14)班 沈宸玮...
  11. 重读经典(CLIP上):《Learning Transferable Visual Models From Natural Language Supervision》
  12. 音乐计算机研修心得,音乐教师研修总结报告
  13. python分时间段统计_Python Pandas:按日期分组并统计每个时段的新记录
  14. 复合材料力学_桥桂琼编_西工大版
  15. 数据库(mysql)表的五大约束条件
  16. MATLAB AppDesigner 中TextArea保留原有信息并换行显示提示信息
  17. python能代替做表格吗_做报表三年却被淘汰:别学python和Excel,这才是你该会的工具...
  18. springboot微信公众号发送模板消息
  19. JS基础 []、{}、()
  20. 第一次使用UOS虚拟机编译内核,查看内核配置【问题已更新】

热门文章

  1. 关于一篇icsp的论文
  2. Python eval的妙用
  3. call和calling的用法_call和calling的用法_英语词汇call的短语及用法
  4. 微信公众平台那些词语限制
  5. 清华经管联手百度:中国AI社会认知与应用需求研究报告
  6. python石头剪刀布
  7. 脉冲重复频率(PRF,Pulse Recurrence Frequency)
  8. TLS协议中PRF和TLS1.3中的HKDF
  9. PCB各层缩写如to\ts\tl等表示什么,阻焊层,助焊层、开窗一探究竟
  10. 概率论经典分布与定律