cryptosystem.h

来自「des preko c neznam hocel pomoci」· C头文件 代码 · 共 48 行

H
48
字号
/* cryptosystem.h *//* Apstraktna klasa kriptosustava *//* 2004. godina *//* Autor: Darko Poljak */#ifndef __CRYPTOSYSTEM#define __CRYPTOSYSTEM 1#include <string>using namespace std;#ifndef __UTYPES#define __UTYPES 1typedef unsigned short int uint16;typedef unsigned long int uint32;typedef unsigned char bit;typedef unsigned char uint8;typedef unsigned char byte;
typedef unsigned int uint;
#endif#ifndef __CONVERTHEX#define __CONVERTHEX 1/* konvertira dekadski broj u hex znamenku */const static char CONVERT_DEC_HEX[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};#endif/* klasa CryptoSystem - apstraktna klasa kriptosustava */class CryptoSystem {private:	/* vraca dekadski broj heksadecimalne znamenke hex */	static int hexDigitNumber(const char hex);public:	/* pretvara string text u heksadecimalni */	static string toHexString(const string& text);	/* pretvara string text u binarni */	static string toBinaryString(const string& text);	/* pretvara string binarnog broja u ascii */	static string binToAscii(const string& bin);	/* pretvara string heksadecimalnog broja u ascii  */	static string hexToAscii(const string& hex);	/* virtualna f-ja kriptiranja */	virtual string encrypt(const string& block,const string& key)=0;	/* virtualna f-ja dekriptiranja */	virtual string decrypt(const string& block,const string& key)=0;};#endif

⌨️ 快捷键说明

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