Do the files themselves have to be encrypted, or just the transport? If the latter, if your company runs a sftp or scp server instead of just FTP, you can simplify things (less moving parts).
Net::SCP,
Net::SFTP for a perl solution, or might even (depending what else it needs to do) straight shell w/
sftp.