使用 Python 和 Java 學習密碼學基礎知識

凱撒密碼(Caesar cipher),維基尼亞密碼(Vigenere cipher),一次性密碼本( one time pad ),DES,AES 和密碼分析

報名參加課程更新 coupon code

從這 7.5 小時的課程,你會學到

  • 學習私鑰加密 / 解密方法的基礎知識

要求

課程說明

在這門課程中,你將學習密碼學。 在該系列的一部分中,你將會思考大多數私密密碼系統,例如凱撒密碼( Caesar cipher )、維基尼亞密碼( Vigenere cipher )、資料加密標準( DES,Data Encryption Standard )和高級加密標準( AES,Advanced Encryption Standard )。

第一章:

  • 密碼學的基本原理
  • 私鑰和公鑰密碼系統

第二章: 凱撒密碼( Caesar cipher )

  • 凱撒密碼理論
  • 凱撒密碼實現
  • 如何破譯凱撒密碼
  • 頻率分析和語言檢測

第三章: 維基尼亞密碼 ( Vigenere Cypher )

  • 維吉尼亞密碼理論與實現
  • 如何利用 Kasiski 演算法破解維吉尼亞密碼

第四章:

  • 隨機和偽隨機數(pseudo-random numbers )
  • 一次性密碼本( one time pad )理論和實現
  • 偽隨機數生成器:平方取中法-Middlesquare method和 LCG

第五章:

  • 資料加密標準( DES,Data Encryption Standard )理論及實施
  • 密碼分析技術

第六章:

  • 高級加密標準( AES,Advanced Encryption Standard  )理論與實施

謝謝參加我的課程,我們開始吧!

目標受眾

  • 對密碼學有興趣的 Python 工程師

講師簡介

Holczer Balazs  軟體工程師 ( 更多講師主講課程介紹 )

嗨! 我的名字是 Balazs Holczer。 我來自匈牙利的布達佩斯。 我有物理學家資格。 目前我在一家跨國公司做模擬工程師。 我對演算法和資料結構及其實現一直很感興趣,尤其是在 Java 上。 後來我熟悉了機器學習技術、人工智慧、數值方法和方劑如解微分方程、線性代數、內插(  interpolation )和外插(  extrapolation )。 在軟體工程、研發或投資銀行等領域,這些事情可能被證明是非常、非常重要的。 我特別喜歡定量模型( quantitative models ),比如 Black-Scholes 模型或 Merton 模型。

如果你對這些話題感興趣,可以看看我的網站並加 email 訂閱!

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

報名參加課程更新 coupon code

Sponsored by Udemy

也許你會有興趣

找其它課程?試看看 Soft & Share 網站搜尋引擎

✍ 搜尋結果太多?可參考 Soft & Share 搜尋引擎使用技巧


追蹤 Soft & Share

幫我們個小忙!

 

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: