Add end-to-end encryption for file and message transfers

add end-to-end encryption for file and message transfers :grinning: