![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (C++) SSH Authenticate SecureDemonstrates how to do SSH password authentication with secure strings. This example requires Chilkat v9.5.0.71 or greater. 
 #include <CkJsonObject.h> #include <CkCrypt2.h> #include <CkSecureString.h> #include <CkSsh.h> void ChilkatSample(void) { // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. bool success; // Imagine we've previously saved our encrypted login and password within a JSON config file // that contains this: // { // "ssh_login": "2+qylFfC56Ck7OQQt/U2/w==", // "ssh_password": "5neIq9Jmn0E3p71N6Yc8TA==" // } CkJsonObject json; json.LoadFile("qa_data/passwords/ssh.json"); CkCrypt2 crypt; // These are the encryption settings we previously used to encrypt the credentials within the JSON config file. crypt.put_CryptAlgorithm("aes"); crypt.put_CipherMode("cbc"); crypt.put_KeyLength(128); crypt.SetEncodedKey("000102030405060708090A0B0C0D0E0F","hex"); crypt.SetEncodedIV("000102030405060708090A0B0C0D0E0F","hex"); crypt.put_EncodingMode("base64"); CkSecureString ssLogin; CkSecureString ssPassword; // Decrypt to the secure string. (the strings will still held in memory encrypted, but are now encrypted using // a randomly generated session key.) crypt.DecryptSecureENC(json.stringOf("ssh_login"),ssLogin); crypt.DecryptSecureENC(json.stringOf("ssh_password"),ssPassword); CkSsh ssh; success = ssh.Connect("MY-SSH-SERVER-DOMAIN-OR-IP",22); if (success != true) { std::cout << ssh.lastErrorText() << "\r\n"; return; } // Authenticate using secure strings success = ssh.AuthenticateSecPw(ssLogin,ssPassword); if (success != true) { std::cout << ssh.lastErrorText() << "\r\n"; return; } std::cout << "SSH Authentication successful." << "\r\n"; ssh.Disconnect(); }  | 
  ||||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.