- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言初涉数据加密
数据加密 问题描述 某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加密规则如下: 首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,最后将第一位和最后一位数字交换。 问题分析 为了对数据的每一位数字进行操作,首先需要将数据不同位的数字拆分出来; 对每位数字应用加密规则:将每个元素加上5,再除以10取余; 将第一位和最后一位数字交换; 输出加密后的数据信息; 难点分析-1 数据拆分: 1)将原数据除以10取余数,结果就是该数的个位数; 2)将原数据除以10取整数,可以截掉个位数,将这个数作为原数据; 3)重复执行第1,2步,直到该数小于10; 注意:在拆分的同时将每位数字保存在数组中,以方便后面 对每位数字操作。 难点分析-2 对每位数字应用加密算法 通过循环对数组中的元素应用加密规则,使用算术运 算 符“%”和“/” 编码 学员编码,在编码的过程中教员解答学员提出的问题 学员编码时间为60分钟 阶段检查 抽查学员的编码结果,并要求学员上台讲解 给出点评 标准代码演示 给学员展示标准程序,要求在实际环境中演示代码 分析其中的关键代码 总结 通过程序实现了对数据的简单加密过程 通过本案例,我们巩固了前面所学习的知识, 包括: 变量定义; 算术运算符; 输入输出函数; 循环结构; 数组; ACCP V4.0 ACCP V4.0 count=0; /*拆分数据*/ while(num0) { serial[count]=num%10; num=num/10; count++; } * (课程名称)(章节号) 标题 正文 * *
文档评论(0)