FTP Library Overview

Introduction

The SmartFTP FTP Library component (COM) provides file transfer functionality using the FTP and SFTP protocols. It offers a wide range of features and reliable, secure file transfers using SSH and TLS. The component takes advantage of COM technology, which makes it possible to use it in numerous environments, such as Visual Basic, Visual C++, JavaScript/VBScript, VB.NET, C# .NET, and Delphi.

Download FTP Library

If you are looking for SmartFTP, the FTP client, please go to its download page.

Features

General

  • Upload and Download with Resume Capability
  • Rename, Create, and Remove Directories
  • Move, Rename, and Delete Files
  • IPv4 and IPv6
  • International Domain Names (IDN)
  • Enhanced NAT/UPnP/ICS/ICF Support
  • UTF-8 / Unicode Support
  • SOCKS4, SOCKS4A, SOCKS5, HTTP Proxy Support
  • Support for 64-bit file sizes (> 4 GB)
  • Transfer Speed Limits (Global and Per-Connection)
  • File Logging
  • Multilanguage Support
  • On-the-Fly File Encryption
  • Native Windows x64, x86 and arm64 support
  • FIPS 140-3, 140-2, 186-4 compliant
  • Compatible with Windows 11, 10, 8.1, Server 2022, 2019, 2016, 2012 R2
  • Complete HTML Help Documentation

FTP / FTPS

  • Server-to-Server (FXP) Transfers
  • Secure Transfers (TLS)
  • Compression (MODE Z)
  • Transfer Integrity (XCRC, XMD5, XSHA1)
  • Machine-Readable Listing (MLSD)
  • FTP Parser (Unix, MLST, VMS, MVS, DOS, HP-UX, zOS)
  • Enhanced NAT/UPnP/ICS/ICF Support
  • Set/Get Modified File Time (MDTM, MFMT, SITE UTIME)
  • IP Repeater
  • Local Port Limitation
  • Set Unix Attributes (SITE CHMOD Wrapper)

SFTP over SSH

  • SFTP Protocol Version: 1-6
  • Host Key Algorithms: RSA, DSA, ECDSA, Ed25519
  • Encryption Algorithms: aes128-ctr, aes256-cbc, aes192-cbc, aes128-cbc, 3des-cbc, aes128-gcm@openssh.com, aes256-gcm@openssh.com
  • Key Exchange: DH, DH group exchange (DHGEX), Elliptic Curve DH (ECDH), Curve25519
  • Authentications: password, publickey, Kerberos v5 (GSSAPI/SSPI), Smart Card (PKCS#11), X.509 certificates, keyboard-interactive, SecurID, hostbased, none
  • Compression: zlib, zlib@openssh.com, none
  • HMAC Algorithms: hmac-sha2-256, hmac-sha2-512, hmac-sha1
  • Performance: Optimized assembler for performance-critical algorithms.
  • Interoperability: Tested against all publicly available SFTP/SSH server implementations. Automatically uses workarounds for faulty implementations.