Posts

Showing posts with the label c#

Transfer Files To SFTP Using WinSCP in C#

Image
Install WinSCP from NuGet Package manager Code Example: //sessionOptions.Protocol = Protocol.Sftp; sessionOptions.Protocol = Protocol.Ftp; sessionOptions.HostName = ftpurl; sessionOptions.UserName = ftpusername; sessionOptions.Password = ftppassword; //sessionOptions.SshHostKeyFingerprint = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; Session session = new Session(); session.Open(sessionOptions); TransferOptions transferOptions = new TransferOptions(); transferOptions.TransferMode = TransferMode.Binary; TransferOperationResult transferResult; //This is for Getting/Downloading files from SFTP transferResult = session.GetFiles(DirectoryPath, destinationFtpUrl, false, transferOptions); //This is for Putting/Uploading file on SFTP transferResult = session.PutFiles(DirectoryPath, destinationFtpUrl, false, transferOptions); transferResult.Check();

PGP Encryption and Decryption in C#

Image
Add package called PgpCore from NuGet Package manager. Code example: using (PGP pgp = new PGP()) { // Generate keys pgp.GenerateKey(@"C:\TEMP\keys\public.asc", @"C:\TEMP\keys\private.asc", "email@email.com", "password"); // Encrypt file pgp.EncryptFile(@"C:\TEMP\keys\content.txt", @"C:\TEMP\keys\content__encrypted.pgp", @"C:\TEMP\keys\public.asc", true, true); // Encrypt and sign file pgp.EncryptFileAndSign(@"C:\TEMP\keys\content.txt", @"C:\TEMP\keys\content__encrypted_signed.pgp", @"C:\TEMP\keys\public.asc", @"C:\TEMP\keys\private.asc", "password", true, true); // Decrypt file pgp.DecryptFile(@"C:\TEMP\keys\content__encrypted.pgp", @"C:\TEMP\keys\content__decrypted.txt", @"C:\TEMP\keys\private.asc", "password"); // Decrypt signed file pgp.DecryptFile(@"C:\TEMP\keys\content_...