FTP Library Overview

Introduction

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

Download FTP Library

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

Features

General

  • Upload, Download with Resume capability
  • Rename, Make and Remove Directory
  • Move/Rename and Delete File
  • IPv4 and IPv6
  • International Domain Names (IDN)
  • Enhanced NAT/UPnP/ICS/ICF Support
  • UTF8 / Unicode Support
  • SOCKS4, SOCKS4A, SOCKS5, HTTP Proxy Support
  • Support for 64-bit file size (> 4GB)
  • Transfer Speed Limits (Global and per connection)
  • File Logging
  • Multi Language 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 public available SFTP/SSH server implementations. Automatically uses workarounds for faulty implementations.