00001
00002
00003
00004
00005
00006 #if !defined(AFX_VMSDES_H__F4F35898_CAE4_400F_84AA_922FD377DE21__INCLUDED_)
00007 #define AFX_VMSDES_H__F4F35898_CAE4_400F_84AA_922FD377DE21__INCLUDED_
00008
00009 #if _MSC_VER > 1000
00010 #pragma once
00011 #endif
00012
00013 #include <windows.h>
00014 #include "libdes\des.h"
00015
00016 typedef unsigned char* DES_KEY;
00017
00018 class vmsDES
00019 {
00020 public:
00021 void Decrypt (LPBYTE pbIn, LPBYTE pbOut, DWORD dwSize);
00022 void Encrypt (LPBYTE pbIn, LPBYTE pbOut, DWORD dwSize);
00023 void set_Key (DES_KEY szKey);
00024 vmsDES();
00025 virtual ~vmsDES();
00026
00027 protected:
00028 void DoDES (LPBYTE pbIn, LPBYTE pbOut, DWORD dwSize, BOOL bEncrypt);
00029 des_key_schedule m_hardkey;
00030 };
00031
00032 #endif