社区
C语言
帖子详情
怎么用C编写加密程序啊?!
206lijun
2004-05-08 12:04:56
怎么用C编写加密程序啊?!
...全文
324
14
打赏
收藏
怎么用C编写加密程序啊?!
怎么用C编写加密程序啊?!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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语言:
编写
加密
程序
。
问题: 参数:char *soure,指向待
加密
句子的字符串指针; char *code 指向
加密
字符串的字符串指针; 字符
加密
函数代码。 char CharEncoding(char ch) { char encode = 0; if(ch>=‘A’ && ch<=‘Z’) { encode = (‘A’+‘Z’)- ch; } else if(ch>=‘a...
C语言文字
加密
程序
的实现
前言:当今社会是一个信息社会,你的个人信息和聊天记录极有可能被别有用心的人时时刻刻监视着,那么你想不想实现专属于两个人或一个小圈子的人在社交软件上的交流不被任何其他人读懂呢?下面就给大家提供一个原理极其简单
程序
极其容易实现的C语言文字
加密
小
程序
的实现算法。 原理:ASCLL码的加减乘除运算。举一个最简单的例子,从键盘输入一行字符"LANGUAGE",将所有字符的ASCLL码加1后再打印出来就变成...
c语言
编写
加密
程序
编写
加密
程序
,
加密
规则为:将所有字母转化为该字母后的第三个字母,即A->D、B->E、C->F、......、Y->B、Z->C。if ((str[i] > 'Z' && str[i] < 'a') || (str[i] > 'z')) {//检查转换后的代码是否 在这个范围内。//gets_s或fgets输入空格能完成输出空格 :旧的版本C语言使用gets()// scanf("%s", str);#define _CRT_SECURE_NO_WARNINGS ////取消警告。//%c代表字符输出。
如何用C语言简单
加密
文件+
上一篇文章写完以后,收到了很多朋友的私信,希望我能写出一个较为完善的利用C语言简单
加密
文件的代码,今天花了点时间终于调试完了,相比于上一篇文章的代码的话这里做了一些改进: 1.
加密
文件的数据改为原文件数据的十分之一,这样将摆脱文件大小的限制 2.使用用户口令对需
加密
数据进行循环异或操作,增强了
加密
的安全性 3.为用户完善了任意路径文件的
加密
解密操作,增强用户体验 看过我上一篇文章的朋友应该知道,上一次我们只对文件头的前20个字节的数据进行
加密
,其实这个
加密
的范围是会受到文件大小的影响的,这一次我们
加密
文
C语言
编写
加密
程序
,将用户输入的一个英文句子
加密
为
加密
字符串,然后输出
加密
字符串。
假设句子长度不超过100个字符。根据给定的句子
加密
函数原型SentenceEncoding,
编写
函数SentenceEncoding调用给定的字符
加密
函数CharEncoding完成句子
加密
。然后,
编写
主
程序
提示用户输入英文句子,然后调用函数SentenceEncoding对句子
加密
,最后输出
加密
后的句子。字符
加密
规则为大写字母和小写字母均
加密
为其补码, 我们定义ASCII码值相加为’A’+’Z’即155的两个大写字母互为补码,ASCII码值相加为’a’+’z’即219的两个小写字母互为补码。空格用@代替,
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章