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 + -
显示快捷键?