Обзор библиотеки FTP Library
Введение
Компонент SmartFTP FTP Library (COM) обеспечивает передачу файлов по протоколам FTP и SFTP. Он предлагает широкий набор возможностей, а также надежную и безопасную передачу файлов (SSH и TLS). Компонент использует технологию COM, благодаря чему его можно применять во многих средах, включая Visual Basic, Visual C++, JavaScript/VBScript, VB.NET, C#.NET и Delphi.
Возможности
Общие
- Возможности отправки, загрузки и докачки
- Переименование, создание и удаление каталогов
- Перемещение / переименование и удаление файлов
- IPv4 и IPv6
- Международная система доменных имён (IDN)
- Поддержка Enhanced NAT/UPnP/ICS/ICF
- Поддержка UTF8 / Unicode
- Поддержка работы через SOCKS4, SOCKS4A, SOCKS5, HTTP-прокси
- Поддержка 64-битных размеров файлов (> 4Гб)
- Ограничение скорости передачи (общее и для каждого соединения)
- Журналирование
- Многоязыковая поддержка
- Шифрование "на лету"
- Встроенная поддержка Windows x64, x86 и arm64
- Соответствует требованиям FIPS 140-3, 140-2 и 186-4
- Совместимость с Windows 11, 10, 8.1, Server 2022, 2019, 2016 и 2012 R2
- Полная документация в формате HTML Help
FTP / FTPS
- Передачи Сервер-Сервер (FXP)
- Безопасная передача (TLS)
- Сжатие (MODE Z)
- Проверка целостности передач (XCRC, XMD5, XSHA1)
- Машиночитаемые списки (MLSD)
- FTP-парсер (Unix, MLST, VMS, MVS, DOS, HP-UX, zOS)
- Поддержка Enhanced NAT/UPnP/ICS/ICF
- Установка / Просмотр времени изменения файла (MDTM, MFMT, SITE UTIME)
- IP Repeater
- Ограничение локальных портов
- Установка UNIX-атрибутов (функциональность SITE CHMOD)
SFTP через SSH
- Версии протокола SFTP: 1-6
- Алгоритмы закрытого ключа: RSA, DSA, ECDSA, Ed25519
- Алгоритмы шифрования: aes128-ctr, aes256-cbc, aes192-cbc, aes128-cbc, 3des-cbc, aes128-gcm@openssh.com, aes256-gcm@openssh.com
- Обмен ключами: DH, DH группы обмена (DHGEX), DH эллиптических кривых (ECDH), Curve25519
- Проверки подлинности: Kerberos v5, пароль, publickey (GSSAPI/SSPI), смарт-карты (PKCS #11), сертификаты X.509, клавиатура интерактивная, SecurID, hostbased, нет
- Сжатие: zlib, zlib@openssh.com, без сжатия
- Алгоритмы HMAC: hmac-sha2-256, hmac-sha2-512, hmac-sha1
- Производительность: Оптимизированный ассемблерный код для обеспечения повышенной производительности основных алгоритмов.
- Совместимость: Протестировано взаимодействие со всеми доступными реализациями SFTP/SSH серверов. Автоматически используются пути обхода для некорректных реализаций.