文件加密(环)
发布时间
阅读量:
阅读量
定制魏:QTWZPW,获取更多源码等
目录
【问题描述】
【输入形式】
【输出形式】
【样例输入】
【样例输出】
【样例说明】
完整代码
【问题描述】
有一种文本文件加密方法,其方法如下:
该密钥由全部ASCII码可见字符(其中仅限于那些具有编码数值介于32至126之间的字符)构成,并且其长度不得超过32个字符
第一步是将密钥中的重复字符去除;具体来说,就是仅保留首次出现的字符,并将后续再次出现的相同字符全部去除.
通过无重复字符的密钥与其他不可见于密钥中的可见字符(按照升序排列)依次连接形成一个由可见字符构成的环;其中密钥作为起点,并以其首字符作为该环的起始点;
将原密钥的第一个字母视为环的位置标记点。接着,在删除第一个字母后(此时标记点移至下一个字母),沿着环从新的起点处顺时钟方向移动原始首字母对应的ASCII码数值个单位长度。这样就确定了第一个原始首字母对应的加密结果。然后在已删去上述结果后的剩余部分继续操作:首先删除当前的位置标记点所在处,并在此基础上再次调整标记点至下一个未被处理的位置;接着在新的起点处顺时钟方向移动当前首字母对应的ASCII码数值个单位长度,并记录所得的结果作为当前首首元对应的新密码元素;依次按照同样方法找到其它所有原始首元对应的新密码元素;当最后仅剩一个原始首元时,则这个唯一剩下的原始首元就是其自
全部评论 (0)
还没有任何评论哟~
