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

📄 cryptosystem.h

📁 des preko c neznam hocel pomoci
💻 H
字号:
/* 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -