PuttyTools.h 1.1 KB

12345678910111213141516171819
  1. //---------------------------------------------------------------------------
  2. #ifndef PuttyToolsH
  3. #define PuttyToolsH
  4. //---------------------------------------------------------------------------
  5. enum TKeyType { ktUnopenable, ktUnknown, ktSSH1, ktSSH2, ktOpenSSH, ktSSHCom };
  6. TKeyType KeyType(AnsiString FileName);
  7. AnsiString KeyTypeName(TKeyType KeyType);
  8. //---------------------------------------------------------------------------
  9. AnsiString __fastcall DecodeUTF(const AnsiString UTF);
  10. AnsiString __fastcall EncodeUTF(const WideString Source);
  11. //---------------------------------------------------------------------------
  12. __int64 __fastcall ParseSize(AnsiString SizeStr);
  13. //---------------------------------------------------------------------------
  14. bool __fastcall HasGSSAPI();
  15. //---------------------------------------------------------------------------
  16. void __fastcall AES256EncodeWithMAC(char * Data, size_t Len, const char * Password,
  17. size_t PasswordLen, const char * Salt);
  18. //---------------------------------------------------------------------------
  19. #endif