اخي ، في الجامعة تدرس Cryptographie يعني تدرسها بشكل عام،
وليس بلغات محددة ، تدرسها منطقيا ورياضيا
اما التطبيق ، فهو يساعدك على فهمها ، و العمل بها، لذلك ان اراد ان يفهم ما يقوم به ، فعليه معرفة علم التشفير
اما اذا اراد استخدام برامج التشفير و RunPE وغيرها من التقنيات الميتة التي يستخدمها اصحاب NjRat و وغيرها من برامج الRAT المنتشرة على النت والتي يستطيع صبي في العاشرة صنعها، فعندها الجاهز أحسن.
اخي سؤاله كان حول استخدام مكتبات التشفير في لغه معينة، وهذا فعلاً لا يعني أن عليه ان يتعلم نظرية الأعداد وكل النظريات حتى يستخدم دالة التشفير مثلاً AES.Encrypt ، فما ال Abstraction الموجود في كل شيء (تشفير، ارسال بريد، ضغط، هياكل بيانات الخ) الا حتى يتمكن مستخدمي الAPI من تطبيق المفاهيم بسرعة بدون الحاجة لدراسة النظريات أو حتى معرفتها.
بالطبع النظريات مهمة طبعاً والأساسيات مهمة وخصوصاً لمن يصنع المكتبات أو حتى من يريد التبحر في ذلك المجال، ولكنها لا حاجة لها لمبرمج يريد تطبيق تشفير نص كمهمة صغيرة من تطبيق، كل ما عليه أن يعرف الفرق بين انواع التشفير وكيف يستخدم الدالة ويشفر ما يريد بسهولة.