Chindi is a client/server package for encrypted file transfer.
The goal is to create an old-school BBS-system combined with a FTP server.
All transfers are encrypted using a fast stream cipher combined with RSA encryption for the transfer of the keys.
- An assymetric RSA-type cipher is used for the transfer of the stream cipher keys. The number of bits to use for the RSA encryption is optional. This means that communication with the Chindi Server is very hard to decode for someone using a packet sniffer.
- Remote administration of the server through the Chindi Client. In fact, all administration is remote, even when on the local machine.
- All user data is stored in a lightweight SQL-compliant database (HypersonicSQL by Thomas Mueller), allowing the use of the powerful SQL syntax for data management.
- System-independent file access system. You can set hierarchical accesslevels for directories and different operations.
- The client is capable of running scripted sessions.
- Different from an FTP-type datatransfer, a Chindi datatransfer does not occupy the current connection, but instead creates a new one. This means that in one login session several concurrent transfers can take place while still keeping the login session open for communication.