Cryptography.h 1.2 KB

12345678910111213141516171819202122
  1. //---------------------------------------------------------------------------
  2. #ifndef CryptographyH
  3. #define CryptographyH
  4. //---------------------------------------------------------------------------
  5. void __fastcall CryptographyInitialize();
  6. void __fastcall CryptographyFinalize();
  7. void __fastcall ScramblePassword(AnsiString & Password);
  8. bool __fastcall UnscramblePassword(AnsiString & Password);
  9. void __fastcall AES256EncyptWithMAC(AnsiString Input, AnsiString Password,
  10. AnsiString & Salt, AnsiString & Output, AnsiString & Mac);
  11. void __fastcall AES256EncyptWithMAC(AnsiString Input, AnsiString Password,
  12. AnsiString & Output);
  13. bool __fastcall AES256DecryptWithMAC(AnsiString Input, AnsiString Password,
  14. AnsiString Salt, AnsiString & Output, AnsiString Mac);
  15. bool __fastcall AES256DecryptWithMAC(AnsiString Input, AnsiString Password,
  16. AnsiString & Output);
  17. void __fastcall AES256CreateVerifier(AnsiString Input, AnsiString & Verifier);
  18. bool __fastcall AES256Verify(AnsiString Input, AnsiString Verifier);
  19. int __fastcall IsValidPassword(AnsiString Password);
  20. int __fastcall PasswordMaxLength();
  21. //---------------------------------------------------------------------------
  22. #endif