⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testchar.c~

📁 QQ加密算法
💻 C~
字号:
// testchar.cpp : Defines the entry point for the console application.
//

#include "string.h"
#include <stdio.h>
#include <stdlib.h>
void EnStr(char * szEn,char * key,char * bufout);
void DeStr(char * szDe,char * key,char * bufout);

int main(int argc, char* argv[])
{
	char p[]="f6tdnp1mzgAuZ2psJ2PsJAAAAAAAAA";
	char key[]= "Rockregiment@gmail.com";
	char q[1024]={0};
	char q1[1024]={0};
	int i;
	EnStr(p,key,q);
	printf("%s\n",q);
//	cout<<q<<endl;
//	for(i=0;i<20;i++)
//		printf("%d\n",q[i]);
	DeStr(q,key,q1);
	printf("%s\n",q1);
//	cout<<q1<<endl;
	return 0;
}


void EnStr(char * szEn,char * key,char * bufout)
{
	int len=strlen(szEn);
	int keylen = strlen(key);
	if(len <= 0)
		return;

	int i=0,j=0;
	
	for(i=0;i<len;i++)
	{
		if(j> keylen)
			j=0;
		if(i % 3==0)
			bufout[i]=szEn[i]-key[j]-1;
		else if( i % 3 ==1)
			bufout[i]=szEn[i] + key[j]+2;
		else 
			bufout[i]=szEn[i]-key[j]-3;
		j++;
	}



	return;
	
}


void DeStr(char * szDe,char * key,char * bufout)
{
	int len=strlen(szDe);
	int keylen = strlen(key);
	if(len <= 0)
		return;

	int i=0,j=0;

	{
	
		for(i=0;i<len;i++)
		{
			if(j> keylen)
				j=0;
			if(i % 3==0)
				bufout[i]=szDe[i]+key[j]+1;
			else if( i % 3 ==1)
				bufout[i]=szDe[i]-key[j]-2;
			else 
				bufout[i]=szDe[i]+key[j]+3;
			j++;
		}
		
	}

	return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -