| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1977 人关注过本帖
标题:函数加密
只看楼主 加入收藏
不落夕阳
Rank: 2
等 级:论坛游民
帖 子:64
专家分:30
注 册:2016-10-13
结帖率:69.57%
收藏
已结贴  问题点数:20 回复次数:2 
函数加密
问题描述:
  一个文本串可用事先给定的字母映射表进行加密。例如,设字母映射表为:
     a b c d e f g h i j k l m n o p q r s t u v w x y z
     n g z q t c o b m u h e l k p d a w x f y i v r s j
则字符串“encrypt”被加密为”tkzwsdf”。试写一个算法将输入的文本串进行加密后输出,并可将输入的已加密的文本串进行解密后输出。
提示:字母映射表可以用两个串A,B来存放(由串常量创建串);
       加密函数;解密函数;显示函数;
搜索更多相关主题的帖子: 字符串 加密 字母 
2016-10-27 21:04
追寻XT
Rank: 2
等 级:论坛游民
威 望:1
帖 子:37
专家分:32
注 册:2014-8-20
收藏
得分:10 
用两个数组,一个存输入字符表,一个存映射表,很简单的。
2016-10-27 22:11
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:10 
或者用一个int数组[26],从字母a-z,分别保存(原文到密文的偏差量)
int a[26]={'n'-'a','g'-'b',....};
char c[100];
gets(c);
for(int i=0;c[i]!='\0';i++){
if(c[i]>='a'&&c[i]<='z')c[i]=c[i]+a[c[i]-'a'];//这是加密,解密的话只要用减法就行了
}
puts(c);



[此贴子已经被作者于2016-10-28 08:14编辑过]


φ(゜▽゜*)♪
2016-10-28 08:12
快速回复:函数加密
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014663 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved