信息内容安全实验任务书.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《信息内容安全》实验任务书 编程实验一、最简单的加密(2学时) 问题描述:在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不变,则可得到一个简单的加密字符串。 输入: 输入一行,包含一个字符串,长度小于80个字符。 输出: 输出每行字符串的加密字符串。 样例输入: Hello! How are you! 样例输出: Ifmmp! Ipx bsf zpv! 参考代码: #includecstdio #includecstring using namespace std; int main(){ char draft[80]; gets(draft); int length = strlen(draft); for(int i = 0;ilength;++i){ 。。。。。。 printf(%s,draft); return 0; } 编程实验二、加密的病历单(2学时) 问题描述: 小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。 经过研究,小英发现了如下加密规律(括号中是一个“原文 - 密文”的例子) 1.??原文中所有的字符都在字母表中被循环左移了三个位置(dec??- abz) 2.??逆序存储(abcd - dcba ) 3.??大小写反转(abXY - ABxy) 输入: 一个加密的字符串。(长度小于50且只包含大小写字母) 输出: 输出解密后的字符串。 样例输入: GSOOWFASOq 样例输出: Trvdizrrvj 参考代码: #includecstring #includecstdio using namespace std; int main(){ char array0[50]; gets(array0); int length = strlen(array0); char array1[50]; 。。。。。。 return 0; } 编程实验三、基因相关性仿真(2学时) 问题描述: 为了获知基因序列在功能和结构上的相似性,经常需要将几条不同序列的DNA进行比对,以判断该比对的DNA是否具有相关性。现比对两条长度相同的DNA序列。首先定义两条DNA序列相同位置的碱基为一个碱基对,如果一个碱基对中的两个碱基相同的话,则称为相同碱基对。接着计算相同碱基对占总碱基对数量的比例,如果该比例大于等于给定阈值时则判定该两条DNA序列是相关的,否则不相关。 输入: 有三行,第一行是用来判定出两条DNA序列是否相关的阈值,随后2行是两条DNA序列(长度不大于500)。 输出: 若两条DNA序列相关,则输出“yes”,否则输出“no”。 样例输入: 0.85 ATCGCCGTAAGTAACGGTTTTAAATAGGCC ATCGCCGGAAGTAACGGTCTTAAATAGGCC 样例输出: yes 参考代码: #includecstdio #includecstring using namespace std; int main(){ double percent; scanf(%lf\n,percent); char DNA1[501]; char DNA2[501]; gets(DNA1); gets(DNA2); int full = 0; int length1 = strlen(DNA1); 。。。。。。 return 0; } 编程实验四、图像模糊处理(2学时) 问题描述: 给定n行m列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理: 1. 四周最外侧的像素点灰度值不变; 2. 中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。 输入: 第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1 = n = 100,1 = m = 100。接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0--255之间。 输出: n行,每行m个整数,为模糊处理后的图像。相邻两个整数之间用单个空格隔开。 样例输入: 4 5 100 0 100 0 50 50 100 200 0 0 50 50 100 100 200 100 100 50 50 100 样例输出: 10

文档评论(0)

kbook + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档