社区
C语言
帖子详情
怎么用C编写加密程序啊?!
206lijun
2004-05-08 12:04:56
怎么用C编写加密程序啊?!
...全文
292
14
打赏
收藏
怎么用C编写加密程序啊?!
怎么用C编写加密程序啊?!
复制链接
扫一扫
分享
转发到动态
举报
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等.
C语言
编写
的文件
加密
程序
此
程序
是由C语言
编写
的,它的功能是给文本文件
加密
或者解密!(只能
加密
后在解密),同时也是为了激起C语言入门者的兴趣!
凯撒
加密
(VC6测试通过)
凯撒
加密
//VC6测试通过
c语言
编写
的cgi
程序
C语言
编写
的cgi
程序
,get方式读取参数,并对文件处理
使用标准c写的简单文件
加密
程序
使用标准C语言
编写
,无平台相关内容,可以在所有C编译器上编译,使用简单的位运算进行文件
加密
,虽然算法简单,但即便知道算法也不太容易破解,有注释,可供C语言初学者学习研究!
实验五
加密
程序
的
编写
(1)加法变换 c≡ (m + k) mod 26 其中m是明文对应的数据,c是与明文对应的密文数据,k是
加密
用的参数,叫密钥。 比如:data security对应数据序列4,1,20,1,19,5,3,21,18,9,20,25,当k=5时,得密文序列9,6,25,6,24,10,8,0,23,14,25,4。 实现的功能有: 1。用C语言
编写
的通过凯撒密码原理实现的
加密
器。 2。通过凯撒密码的原理实现的解密器。
C语言
70,021
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章