00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 Open Download Manager Copyright (c) 2008-2010 OpenDownloadManager.ORG 00004 */ 00005 00006 #include "vmsXOR.h" 00007 00008 vmsXOR::vmsXOR() 00009 { 00010 00011 } 00012 00013 vmsXOR::~vmsXOR() 00014 { 00015 00016 } 00017 00018 void vmsXOR::set_Key(LPCSTR pszKey) 00019 { 00020 m_strKey = pszKey; 00021 } 00022 00023 void vmsXOR::Encrypt(LPBYTE pbIn, LPBYTE pbOut, DWORD dwSize) 00024 { 00025 LPCSTR pszKey = m_strKey.c_str (); 00026 00027 while (dwSize--) 00028 { 00029 *pbOut++ = *pbIn++ ^ *pszKey++; 00030 if (*pszKey == 0) 00031 pszKey = m_strKey.c_str (); 00032 } 00033 } 00034 00035 void vmsXOR::Decrypt(LPBYTE pbIn, LPBYTE pbOut, DWORD dwSize) 00036 { 00037 Encrypt (pbIn, pbOut, dwSize); 00038 }
1.5.6