سلام.
ابتدا بگم امنیت چیزی نیست که در انتهای یک پروژه نرم افزاری به سیستم اضافه بشه! من بارها به این مساله در این سایت اشاره کرده ام... احتمالا برنامه شما Port ای رو باز میکنه و شروع به ارسال و دریافت اطلاعات میکنه... درسته؟ در صورتیکه برای برنامه های IM، پروتکلهای استانداردی تدوین شده، تا بر اساس اون قراردادها، اطلاعات بین Client و Server رد و بدل بشه. فرضا در Jabber (که امروزه اونو به اسم XMPP می شناسن)، شما میتونید بر اساس TLA یا SASL ایمنی اطلاعات ارسالی و دریافتی رو تضمین کنید.
در هر حال، شما الگوریتم های رمزنگاری رو پیاده سازی نمی کنید، اون الگوریتم ها پیاده سازی شده اند و شما از اونها استفاده می کنید. بطور نمونه، برای کار با Triple DES می تونید بدین شکل عمل کنید.
موفق باشید.