📄 cryptosystem.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 + -