怎么用C编写加密程序啊?!

206lijun 2004-05-08 12:04:56
怎么用C编写加密程序啊?!
...全文
292 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
cngdzhang 2004-05-08
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <string.h>

void main()
{
char s[]="This is C.";
char mask='*';
int i;
printf("before:\n%s\n",s);
for(i=0;i<strlen(s);i++)
{
s[i]=s[i]^mask;
}
printf("\nafter:\n%s\n",s);
for(i=0;i<strlen(s);i++)
{
s[i]=s[i]^mask;
}
printf("\nlast:\n%s\n",s);


}
qingyuan18 2004-05-08
  • 打赏
  • 举报
回复
加密主要分为两种:代替加密和置换加密

前者逐位对原文加密,后者是对原文序列的混乱排列。
代替加密主要有维吉利亚,恺撒等,置换加密主要有列转置,栅栏等,

你要那种加密呢?现代的加密基本都是des和rsa。但是要用c来编太复杂了吧!
cngdzhang 2004-05-08
  • 打赏
  • 举报
回复
最简单的是用xor啊

加密用一次异或
解密再用一次异或就恢复了

例如:
加密:
1001 0111
xor 1010 0101
== 0011 0010
解密:
0011 0010
xor 1010 0101
== 1001 0111
zhouqingyuan 2004-05-08
  • 打赏
  • 举报
回复
怎么写加密程序好办,随便一点,就直接每个字符加1也是一个加密了,但这种加密很容易被人破解。难的是找到一个好的加密算法,怎么样加密了不让人轻易破解就难了。
liubingqian 2004-05-08
  • 打赏
  • 举报
回复
想写好的加密程序要先过数学关。
shortppsy 2004-05-08
  • 打赏
  • 举报
回复
用ascii
Kingxinyu 2004-05-08
  • 打赏
  • 举报
回复
up
babam 2004-05-08
  • 打赏
  • 举报
回复
有很多的通用代码,拿来就好了
sayaza 2004-05-08
  • 打赏
  • 举报
回复
写加密算法还是用c最快。对称算法des比较通用,速度很快,现成的用c写的代码已经有很多。买本应用密码学后面的附录里面就有源代码。RSA这样的不对称算法在密钥管理中用的很多,但大量的数学运算就比较慢了,而且涉及到大数运算就需要自己重写四则运算函数了。
gernal_dn 2004-05-08
  • 打赏
  • 举报
回复
关键是算法,分可逆(对称密钥)和不可逆(不对称密钥)两类。
比较出名的有DES、AES、iDEA、RSA、PGP等,RSA是至今为止最牢固的算法,但速度较慢。PGP是iDEA和RSA的综合,兼顾了牢固性和速度,是Linux以及Email数字签名中常用的加密算法。
http://www.vckbase.com/sourcecode/algorithms/可以查到一些,PGP可以用google搜索一下。
zagx 2004-05-08
  • 打赏
  • 举报
回复
同上同上,哈哈 *@*
eshowjow 2004-05-08
  • 打赏
  • 举报
回复
学习学习!!^_^
ShadowCpp 2004-05-08
  • 打赏
  • 举报
回复
数学数学……

其实说起加密……
char temp = 'a';
temp += 100;
这都可以算是加密
但是加密有很多算法的,有复杂的,有简单的。
现在普遍都是DES加密算法。似乎是利用加密匙进行加密?不太了解……
源代码都公布过呢 :)
chengsion 2004-05-08
  • 打赏
  • 举报
回复
找些加密的基础知识的资料看看吧.
比如,字符替换. a->z b->e ...,加密用,解密的过程相反.
加密的知识很多,你可以在不是要求很高的情况下,自己组合替换/移位/位运算等方法对文件进行加密.要不然,就使用公开的标准加密算法,如DES等.

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧