算法思維在密碼學(xué)教學(xué)中的應(yīng)用_第1頁
算法思維在密碼學(xué)教學(xué)中的應(yīng)用_第2頁
算法思維在密碼學(xué)教學(xué)中的應(yīng)用_第3頁
算法思維在密碼學(xué)教學(xué)中的應(yīng)用_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

算法思維在密碼學(xué)教學(xué)中的應(yīng)用算法思維在密碼學(xué)教學(xué)中的應(yīng)用

中圖分類號:G642文獻標識碼:A文章編號:1674-098X〔2022〕08〔a〕-0188-02

AlgorithmThinkingApplicationofCryptographyTeaching

TianYouliang1WangXuemei2

〔1.CollegeofScience,GuizhouUniversity,GuiyangGuiZhou,550025,China;2.GuiyangVocationalandTechnicalCollege,GuiyangGuiZhou,550081,China〕

Abstract:Thispaperdiscussestheproblemofcryptographyteachingfromthealgorithmthinkingperspective.Accordingtothetheoryandapplicationfeaturesofthecryptographyteaching,combiningwiththecharacterofmathematicfoundationofcryptographic,thecryptographicconceptisdefinedandanalyzedandthinkingofcryptographicsystemisclarifiedbyusingtheformalizationandmodularizationmethod.Usingthesemethods,thesubtletyofcryptographicprotocoldesignisthein-depthanalysisinthisteaching.Bythisway,wecancultivateourstudents’abilitiesofthealgorithmthinking,theCipherdesignandthecryptanalysis.

Keywords:AlgorithmThinking;Cryptography;BlockCipher;PublicKeyCryptography

密碼學(xué)是信息平安類專業(yè)的重要專業(yè)根底課程,在很多學(xué)校,它也是數(shù)學(xué)、計算機、通信等相關(guān)專業(yè)的專業(yè)選修課程。密碼學(xué)技術(shù)是信息平安的核心和關(guān)鍵,是數(shù)學(xué)在信息平安中的重要應(yīng)用,特別是初等數(shù)論、抽象代數(shù)等抽象數(shù)學(xué)知識在保密通信領(lǐng)域的應(yīng)用。密碼學(xué)課程是理論性和應(yīng)用性相結(jié)合的課程,充沛體現(xiàn)了數(shù)學(xué)在具體應(yīng)用領(lǐng)域的特殊作用和核心地位。密碼學(xué)課程的教學(xué)主要圍繞根本平安特性,如保密性、認證性、完整性、不可否定性、可用性等,論述各種密碼原語,主要包括傳統(tǒng)密碼體制、序列密碼、分組密碼、公鑰密碼、簽名與認證、密鑰管理和密碼協(xié)議、密碼技術(shù)應(yīng)用等密碼算法的根本概念、開展歷程、數(shù)學(xué)原理、算法設(shè)計思想和應(yīng)用場景等。

算法可以說是計算機認識世界的根底和橋梁,是計算機和網(wǎng)絡(luò)技術(shù)各個開展階段不可或缺的最根本技術(shù)之一。算法可以描述為一序列的計算步驟,用它來將輸入數(shù)據(jù)轉(zhuǎn)換成輸出結(jié)果。其辦法主要波及遞推法、遞歸法、窮舉法、貪心算法、分冶法、動態(tài)規(guī)劃法、迭代法、分支界定法、回溯法等。這些辦法和原理已經(jīng)滲透到我們社會生活的辦法面面。無論是我們在天上飛、還是在地上跑,或許是在辦工作旁工作,無時無刻算法都在影響和規(guī)劃著我們的一切。同時也給我們的生活和工作帶來前所未有的深刻改變。

該文從算法思維的角度分析密碼學(xué)課程教學(xué)。主要從形式化算法的概念探究分析密碼學(xué)課程中的根本概念;應(yīng)用程序設(shè)計中模塊化設(shè)計思想,深入分析密碼體制,特別是按照各個模塊的功能作用,分析密碼算法的設(shè)計思想和理念,組合分析密碼學(xué)教學(xué)中密碼協(xié)議的設(shè)計原理和辦法。讓學(xué)生進一步理解和掌握密碼學(xué)課程的相關(guān)概念和原理。

1密碼學(xué)的數(shù)學(xué)根底滲透著算法思維

密碼學(xué)的數(shù)學(xué)根底課程通常包括概率論、初等數(shù)論、抽象代數(shù)等。這些課程具有鮮明的算法特性,特別是初等數(shù)論和抽象代數(shù)更是如此。

在密碼學(xué)教學(xué)課程中,需要使用很多抽象的數(shù)學(xué)概念,比方群、環(huán)、域、因式分解、同余、中國殘余定理、二次殘余、傳統(tǒng)教學(xué)仍然停留在課堂講解概念、定理分析證明、課后布置作業(yè)的等模式上。在學(xué)生聽完課后,對其抽象概念只能囫圇吞棗,根本不甚理解其真正的應(yīng)用背景和意義所在。學(xué)生僅能做到對抽象數(shù)學(xué)概念的死記硬背,在做題過程中生搬硬套,流于固定形式和套路,根本不能做到深入理解、靈活掌握和自如運用,給進一步學(xué)習(xí)密碼學(xué)課程的深層次理解造成一定難度??梢?,在教學(xué)過程中只是讓學(xué)生通過做作業(yè)等常規(guī)方式來理解這些結(jié)論,必然不會起到較佳的效果。

因此,在密碼學(xué)的數(shù)學(xué)根底的學(xué)習(xí)過程中,有必要結(jié)合這些知識的特點,用算法的思維方式,模塊化的分析辦法,給出初等數(shù)論、抽象代數(shù)中相關(guān)概念中的算法思想,通過算法程序化的思維,庖丁解牛的方式,按照其功能模塊,深入解剖其內(nèi)涵,同時從理論的角度剖析其應(yīng)用外延,必將使學(xué)生更加深入地理解其概念和算法原理。從密碼應(yīng)用的高度提高抽象數(shù)學(xué)教學(xué)的趣味性。

2應(yīng)用形式化算法模式剖析密碼學(xué)概念密碼學(xué)是在研究如何保密傳送信息的過程中開展起來的,簡單地說,密碼學(xué)就是研究在敵對環(huán)境下如何實現(xiàn)保密的平安通信問題。它隨著密碼編碼和密碼分析這對“矛〞和“盾〞的長期永不停止的斗爭中開展壯大起來的。隨著先進科學(xué)技術(shù)的應(yīng)用而成為一門融合多學(xué)科綜合開展的尖端科學(xué)技術(shù)。目前,在國內(nèi)外眾多高校的本科生均開設(shè)了密碼學(xué)課程。因密碼學(xué)的軍事用途而使得密碼學(xué)本身帶有一定的神秘性,而在日常生活、工作的方方面面均用到秘密技術(shù)。由于密碼學(xué)數(shù)學(xué)根底的抽象性,使得對密碼學(xué)的根本概念、原理的學(xué)習(xí)和理解,存在一定的難度。特別是對單向函數(shù)、陷門置換,公鑰密碼等,非常不合乎我們傳統(tǒng)的數(shù)學(xué)思維模式,這給學(xué)生的學(xué)習(xí)和老師的教學(xué)均帶來一定的難度。在對密碼學(xué)的這些概念的理解過程中,必須讓學(xué)生用“轉(zhuǎn)個彎〞的方式,從算法形式化的模式去剖析,增強教學(xué)過程中這些知識理解的效果。

在計算機科學(xué)、平安協(xié)議等領(lǐng)域,算法的形式化辦法是一種基于數(shù)學(xué)合乎化描述技術(shù),它適合于相關(guān)系統(tǒng)的描述、開發(fā)和驗證。人們將形式化辦法用于這些計算機領(lǐng)域,其目的是為了進一步平安可靠的分析這些系統(tǒng)的相關(guān)性能,冀望以一種較為科學(xué)的方式提高所設(shè)計算法、系統(tǒng)的可靠性和魯棒性。這里我們主要用算法形式化的模式去剖析密碼學(xué)根本概念教學(xué)中的一些問題,特別是在公鑰密碼系統(tǒng)下的根本概念分析和理解。

我們知道,在公鑰密碼系統(tǒng)中,人們都會自然的想到RSA密碼算法,在諸多老師和大學(xué)本科生的心目中想到的只是基于大整數(shù)分解困難問題的RSA是如何設(shè)計的,沒有深刻的去理解這個密碼體制形式化定義和形式化描述。下面就以公鑰加密算法的講解為例給以表明。

在現(xiàn)代密碼學(xué)體系中,公鑰密碼是最能體現(xiàn)當(dāng)代密碼學(xué)思想的科學(xué)性之一。在1976年美國斯坦福大學(xué)的Diffie和Hellman兩人提出了公開密鑰密碼的新思想后,不僅其加密算法可以公開,甚至加密用的密鑰〔主要是公鑰〕也可以公開而不降低信息的保密程度,也一定程度上解決了之前密碼體制的密鑰管理問題。則,在公鑰密碼體制的講解過程中,重點給學(xué)生交代分明其形式化定義。

這里以講解RSA公鑰加密算法為例。首先,詳細論述公鑰加密體制的形式化定義;其次,分析RSA的哪一局部是實現(xiàn)公鑰加密的哪一局部功能;再次,分析算法中可能存在的平安漏洞;最后,給出一個具體的數(shù)字實例。具體地,一個公鑰解密體制,從算法的角度,可以被形式化為一個三元組〔K,E,D〕。其中K代表的是密鑰生成算法,其形式化功能就是生成一對匹配的公、私鑰對,為后續(xù)算法E、D加解密做準備,K可以是概率算法;E是加密算法,其功能模塊就是實現(xiàn)消息的加密,該算法也可以是概率算法;D是解密算法,改算法的功能是實現(xiàn)相應(yīng)密文的解密操作。然后給出RSA實現(xiàn)各個功能的具體辦法,包括RSA的密鑰生成算法、加密算法和解密算法三個局部;接下來,形式化定義相應(yīng)的功能模塊,詳細分析可能出現(xiàn)的平安問題,攻擊者可能掌握的資源,明確指出RSA加密算法的平安性的數(shù)學(xué)根底;最后用一個數(shù)字實例表明算法的教學(xué)效果,增強學(xué)生對該算法的理解。

可見,應(yīng)用算法形式化模式分析講解公鑰密碼體制及具體的實例,能進一步厘清公鑰密碼算法的思路,讓學(xué)生理解RSA加密體制的算法流程和平安性能之關(guān)鍵所在,合乎當(dāng)代大學(xué)生在學(xué)習(xí)過程中分析、解決問題的思維模式,能在教學(xué)過程中起到事半功倍的教學(xué)效果。該算法形式化辦法模式也可以應(yīng)用到密碼學(xué)課程的其他知識的教學(xué)過程中。

3應(yīng)用模塊化思想分析密碼體制的設(shè)計

本節(jié)討論應(yīng)用算法的模塊化思想分析密碼體制的設(shè)計。在密碼學(xué)的分組密碼體制的教學(xué)過程中,根據(jù)密碼體制的功能進行分塊,講解分明各個分塊的設(shè)計原那么和目標,給出相應(yīng)模塊的實現(xiàn)辦法;最后給出各個功能模塊的組合,分析其平安功能沒有因為這些功能的組合而降低。讓學(xué)生分明該局部內(nèi)容的架構(gòu)和“全貌〞,能系統(tǒng)的理清密碼體制設(shè)計的辦法和規(guī)那么,同時做到對知識點的類推和舉一反三的效果。下面以分組密碼的教學(xué)為例。

根據(jù)如上分析,在講授分組密碼設(shè)計時,可以分三個層面進行論述。首先,根據(jù)分組密碼的平安需求,論述分組密碼需要具有的平安性質(zhì)。其次,根據(jù)這些平安性質(zhì),利用算法模塊化思想,按照其性質(zhì)的實現(xiàn)功能,給出相應(yīng)的功能分塊。最后,根據(jù)不同的實現(xiàn)辦法,給出相應(yīng)實現(xiàn)算法。

我們知道,對分組密碼的主要威脅是已知明文攻擊,因分組密碼的密鑰z被重復(fù)使用,即屢次一密。為抵制該類攻擊,要求在設(shè)計密碼時,要求分組密碼具有:〔1〕混同性:所設(shè)計的密碼應(yīng)使得明文、密文、密鑰之間的依賴關(guān)系相當(dāng)復(fù)雜,以至于這種依賴關(guān)系對密碼分析者來說是無法利用的。〔2〕擴散性:所設(shè)計的密碼應(yīng)使得密鑰的每一個比特影響密文的每一個比特,以避免對密鑰進行逐段破譯;明文的每一個比特影響密文的每一個比特,以便最充沛地隱蔽明文?!?〕具有較高的非線性度。根據(jù)這些平安性要求,利用模塊化設(shè)計思想,其分組密碼可模塊化為計算部件、計算部件的組合、SPN〔即替換/置換網(wǎng)絡(luò)〕及多輪迭代與輪函數(shù)。不同的模塊實現(xiàn)不同的平安性質(zhì),同時保證各部件之間的功能不是抵消關(guān)系,而是疊加關(guān)系,使得其平安性能只會增加,而不是相互抵消。最后,給出具體的分組密碼算法,詳細分析其具體實現(xiàn)過程,如DES、IDEA、AES等。

可見,應(yīng)用算法的模塊化思想,闡述分組密碼體制設(shè)計,能做到有的放矢去尋找相應(yīng)的數(shù)學(xué)模型實現(xiàn)相應(yīng)的功能,也給這些密碼算法的形式化描述和分析帶來諸多便利之處。同時也能讓學(xué)生充沛理解分組密碼體制設(shè)計的奧妙之處及精髓,調(diào)動學(xué)生的學(xué)習(xí)熱情和積極

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論