一、課程介紹
本次分享課程屬於《C#高階程式設計實戰技能開發寶典課程系列》中的一部分,阿笨後續會計劃將實際專案中的一些比較實用的關於C#高階程式設計的技巧分享出來給大家進行學習,不斷的收集、整理和完善此係列課程! 今天給大家帶來的分享課程是探索一下RSA加密演算法在我們實際工作中的應用,瞭解RSA加密演算法的特點和原理,並實戰演練一下C#基於RSA加密演算法如何實現軟體註冊功能。
1.1、本次分享課學完後我們要達到學習的目標和成果?
1)、 RSA加密演算法之RSA加密和解密(公鑰加密、私鑰解密)實戰演練 。 |
2)、RSA加密演算法之RSA數字簽名和驗證(私鑰加簽、公鑰驗籤)實戰演練。
3)、基於RSA加密演算法實現軟體註冊。1.2、一句話總結今天我們要解決的問題?
如何正確的靈活在實際專案中運用非對稱式加密技術RSA加密演算法。
如果您同樣對本次分享《C#基於RSA加密演算法實現軟體註冊實戰演練》課程感興趣的話,那麼請跟著阿笨一起學習吧。
廢話不多說,直接上乾貨,我們不生產乾貨,我們只是乾貨的搬運工。
二、概念名稱含義解釋
1、什麼是加密演算法?
2、加密演算法有幾種分類?
1)、對稱式加密技術
2)、非對稱式加密技術
3)、對稱式加密與非對稱式加密特點對比
3、什麼是RSA加密演算法?
4、非對稱加密演算法原理和RSA加密解密過程詳解?
4.1、非對稱加密演算法原理
4.2、RSA加密解密過程
5、RSA目前常用的應用場景?
三、C#基於RSA加密演算法實戰演練
1、RSA加密演算法之RSA加密和解密實戰演練
2、RSA加密演算法之RSA數字簽名和驗證實戰演練
3、基於RSA加密演算法實現軟體註冊
四、課後思考與總結
4.1、如何保證對稱加密的金鑰安全性呢?
4.2、如何限制軟體的使用到期時間和次數?
五、總結