简短加密函数
『壹』 c语言编写字符串加密函数 不要写得太难啊
#include<stdio.h>
#include<ctype.h>
char*encrypt(char*text){
charc;
char*p=text;
for(;*text;++text){
c=*text;
if(isdigit(c))
*text='0'+'9'-c;
elseif(islower(c)){
c=c+3;
if(c>'z')
c=c-26;
*text=c;
}elseif(isupper(c)){
c=c+3;
if(c>'Z')
c=c-26;
*text=c;
}
}
returnp;
}
intmain(){
chartext[100];
printf("输入明文:");
scanf("%s",text);
printf("密文:%s ",encrypt(text));
getchar();
}
『贰』 C语言设计一个简单的加密解密程序
C语言设计一个简单的加密解密程序如下:
加密程序代码:
#include<stdio.h>
main()
{
char c,filename[20];
FILE *fp1,*fp2;
printf("请输入待加密的文件名:\n");
scanf("%s",filename);
fp1=fopen(filename,"r");
fp2=fopen("miwen.txt","w");
do
{
c=fgetc(fp1);
if(c>=32&&c<=126)
{
c=c-32;
c=126-c;
}
if(c!=-1)
fprintf(fp2,"%c",c);
}
while(c!=-1);
}
解密程序代码:
#include<stdio.h>
#include<string.h>
main()
{
char c,filename[20];
char yanzhengma[20];
FILE *fp1,*fp2;
printf("请输入待解密文件名:\n");
scanf("%s",filename);
printf("请输入验证码:\n");
scanf("%s",yanzhengma);
if(strcmp(yanzhengma,"shan")==0)
{
fp1=fopen(filename,"r");
fp2=fopen("yuanwen.txt","w");
do
{
c=fgetc(fp1);
if(c>=32&&c<=126)
{
c=126-c;
c=32+c;
}
if(c!=-1)
fprintf(fp2,"%c",c);
}
while(c!=-1);
}
else
{
printf("验证码错误!请重新输入:\n");
scanf("%s",filename);
}
}
『叁』 php文本加密函数
PHP 常用加密函数有:MD5,Crypt,Sha1,Urlencode,base64。但是加密长度都有限制,如果要对文件,或者大文本加密建议使用Zend Guard;
加密步骤如下:
1、打开Zend Guard ,点击[File]->[New]->[Zend Guard Project],新建项目;
2、在弹窗的窗口,前3项可随便填,最后一项是加密后文件的保存位置,然后点击[Next];
3、选择要加密的文件,可以为单个文件[Add File]和整个文件夹[Add Folder],然后点击[Next];
4、接下来是选择PHP版本[与你服务器上PHP的版本相对照],这里很重要,版本不对会出错,点击[Finish]完成项目的创建;
5、在Zend Guard左侧的Guard Explorer中,可以看到新建的项目,然后鼠标选中,右键[Encode Project],完成。
『肆』 求教一个加密函数与解密函数,要求:
加密函数:参数包括要加密内容与加密后的内容,如encrypt(char a,char b) a为要加密内容,b为加密后的内容
解密函数:参数包括要解密内容与解密后的内容,如decryption(char c,char d) c为要解密内容,d为解密后的内容
这2个要求有点不对吧.如果你都知道加密后是什么内容还要用那个加密函数干嘛.
这样改下void encrypt(char a,char *b);b作为加密后内容存放地址传进去可能好点.
楼上的des是分段(每8个字符64bit)加密算法,需要把各段的加密结果串接起来,不过这比较简单.但是关键的短块(不满8个字符的部分)处理部分好像没看到.
『伍』 VC 简单加密!
#include <stdio.h>
#include <string.h>void main()
{
char a[50] = "加密~!中英文都要支持!越简单越好!";//原文
char b[50];
char key[5] = "abcd\0";//密钥
int i, j; printf("原文:%s\n\n", a);
printf("密钥:%s\n\n", key); for (i = 0; i < strlen(a); i ++)
{
for (j = 0; j < 4; j ++)
{
b[i] = a[i] ^ key[j];//将每一个原文字符跟密钥字符异或
}
}
b[i] = 0;//结束字符串
printf("加密后:%s\n\n", b); for (i = 0; i < strlen(a); i ++)
{
for (j = 3; j >= 0; j --)
{
b[i] = b[i] ^ key[j];
}
}
printf("解密后:%s\n\n", a);
}