home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September / Chip_2002-09_cd1.bin / zkuste / vbasic / Data / Utils / XZipComp.exe / XceedEncryption.Cab / F112971_Decrypt.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-06-06  |  1.8 KB  |  75 lines

  1. #ifndef __DECRYPT_H__
  2. #define __DECRYPT_H__
  3.  
  4. /* Xceed Encryption Library - Decrypt Sample Application
  5.  * Copyright (c) 2001 Xceed Software Inc.
  6.  *
  7.  * [Decrypt.h]
  8.  *
  9.  * This console application shows how to encrypt a file, using different
  10.  * encryption methods. It specifically demonstrates:
  11.  *  - The SetSecretKeyFromPassPhrase, ReadFile and ProcessFile methods.
  12.  *  - The EncryptionMethod properties.
  13.  *
  14.  * This file is part of the Xceed Encryption Library sample 
  15.  * applications. The source code in this file is only intended as 
  16.  * a supplement to Xceed Encryption Library's documentation, 
  17.  * and is provided "as is", without warranty of any kind, either 
  18.  * expressed or implied. 
  19.  */
  20.  
  21. //
  22. // The Visual C++ compiler will automatically generate wrapper classes 
  23. // around available interfaces found in this type library.
  24. //
  25.  
  26. #import "XceedCRY.dll" no_namespace named_guids
  27.  
  28. //
  29. // Constants
  30. //
  31.  
  32. //The size of pass phrase generated secret key. It could be one of the following : 
  33. //128, 192 or 256.
  34. #define KEY_SIZE      128
  35.  
  36.  
  37. //
  38. // Enumerations
  39. //
  40.  
  41. //The different encryption methods supported by the Xceed Encryption
  42. //library.
  43. enum EEncryptionMethod
  44. {
  45.   emRijndael = 0,
  46.   emTwofish = 1
  47. };
  48.  
  49. //
  50. // Data types
  51. //
  52.  
  53. //Structure that will be used in an array providing a correspondance
  54. //table between the possible encryption methods passed on the command line
  55. //and their value in Xceed Encryption Library.
  56. struct SEncryptionMethod
  57. {
  58.   const char*   pszCommandLine;
  59.   EEncryptionMethod eMethod;
  60. };
  61.  
  62.  
  63. //
  64. // Prototypes
  65. //
  66.  
  67. void ShowHelp();
  68.  
  69. bool ExtractParameters( int argc, char* argv[],
  70.                         IXceedEncryptionPtr piEncrypt,
  71.                         _bstr_t& bstrInputFileName,
  72.                         _bstr_t& bstrOutputFileName );
  73.  
  74. #endif // __DECRYPT_H__
  75.