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