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

206lijun 2004-05-08 12:04:56
怎么用C编写加密程序啊?!
...全文
212 14 点赞 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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等.
  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.5w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-05-08 12:04
社区公告
暂无公告