qqcrypt.h

来自「md5 加密算法, 加密原理与具体实现方法!」· C头文件 代码 · 共 46 行

H
46
字号
#include "stdio.h"
#include "stdlib.h"
#include<string.h> 

class QQCrypt
{
public:
	unsigned char * Plain;
	unsigned char * prePlain;
	unsigned char * Out;
	long Crypt,preCrypt;
	long pos;
	long padding;
	unsigned char * Key;
	bool Header;

	long contextStart;

public:
	/*QQCrypt()
	{
		//
        // TODO: 在此处添加构造函数逻辑
        //
	};*/
	unsigned char * QQ_CopyMemory(unsigned char * arr,int arr_index,long input);
	long QQ_CopyMemory(long Out,unsigned char * arr,int arr_index);
	
	long getUnsignedInt(unsigned char * arrayIn,int offset,int len);
	
	unsigned char * Decipher(unsigned char * arrayIn,unsigned char * arrayKey,long offset);
	unsigned char * Decipher(unsigned char * arrayIn,unsigned char * arrayKey);
	
	unsigned char * Encipher(unsigned char * arrayIn,unsigned char * arrayKey,long offset);
	unsigned char * Encipher(unsigned char * arrayIn,unsigned char * arrayKey);
	
	void Encrypt8BYTEs();	
	bool Decrypt8BYTEs(unsigned char * arrayIn,long offset);
	bool Decrypt8BYTEs(unsigned char * arrayIn);
	
	unsigned char * QQ_Encrypt(unsigned char * arrayIn,unsigned char * arraykey,long offset);
	unsigned char * QQ_Encrypt(unsigned char * arrayIn,unsigned char * arrayKey);
	
	unsigned char * QQ_Decrypt(unsigned char * arrayIn,unsigned char * arrayKey,long offset);
	unsigned char * QQ_Decrypt(unsigned char * arrayIn,unsigned char * arrayKey);
};

⌨️ 快捷键说明

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