00001
00008 #define DKUTIL_C_CRYPTOGRAPH_C
00009 #include "dkcCryptograph.h"
00010
00011
00012
00013
00014
00015
00016 BYTE WINAPI dkcEncryptByte(BYTE a,BYTE key){
00017 BYTE x = 0,y = 0;
00018
00019 x |= (BYTE)((a & 0x0f) << 4);
00020 x |= (BYTE)((a & 0xf0) >> 4);
00021
00022 y |= (BYTE)((x & 0x33) << 2);
00023 y |= (BYTE)((x & 0xCC) >> 2);
00024
00025 y ^= key;
00026
00027 return y;
00028 }
00029
00030 BYTE WINAPI dkcDecryptByte(BYTE a,BYTE key){
00031 BYTE x = 0,y = 0;
00032 a ^= key;
00033
00034 x |= (BYTE)((a & 0x33) << 2);
00035 x |= (BYTE)((a & 0xCC) >> 2);
00036
00037 y |= (BYTE)((x & 0x0f) << 4);
00038 y |= (BYTE)((x & 0xf0) >> 4);
00039
00040 return y;
00041 }