本發(fā)明涉及密碼算法領(lǐng)域,尤其涉及一種數(shù)據(jù)加解密教學(xué)方法、程序。
背景技術(shù):
1、在信息時代,隨著計算機科學(xué)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,進入全球化的信息時代。無論是工作還是生活都離不開計算機網(wǎng)絡(luò),每天都有大量的信息通過計算機存儲在各種媒介上。因此,保障信息安全顯得至關(guān)重要。密碼成為了我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡囊徊糠?,從開機使用cmos密碼到進入windows時輸入用戶密碼,再到編輯word文檔時設(shè)置文檔密碼,這些密碼都為用戶提供了必要的安全保障。
2、隨著密碼的廣泛應(yīng)用,人們開始意識到密碼加解密的重要性。為了更好地保護信息安全,一批專注研究加解密算法的人士應(yīng)運而生。
3、然而,密碼加解密算法的學(xué)習(xí)卻是一大難點。大多數(shù)算法流程都是以抽象概念進行講述,對于初學(xué)者來說頗具挑戰(zhàn)。經(jīng)過調(diào)查發(fā)現(xiàn),現(xiàn)今將密碼算法的概念具體化講解的程序極其少見,通常只是通過ppt或文檔形式進行講解,而缺乏實操經(jīng)驗。這導(dǎo)致了培養(yǎng)情況的不合理,理論知識與實際操作之間的斷層嚴重,無法培養(yǎng)出真正能夠在信息安全領(lǐng)域獨當一面的人才。因此,將理論知識與實際操作相結(jié)合,成為了培養(yǎng)優(yōu)秀人才的關(guān)鍵。只有通過實際操作,才能更好地理解和掌握密碼加解密算法的原理和流程,從而在實際工作中運用自如。這樣的綜合培養(yǎng)模式不僅可以提高學(xué)習(xí)效率,也可以培養(yǎng)出更加實用和有價值的人才,為信息安全行業(yè)的發(fā)展注入新的活力。
4、針對上述問題,本公開的目的是提供一種基于用戶輸入的數(shù)據(jù)加解密接口平臺系統(tǒng),用于提供一種可以進行實際操作并學(xué)習(xí)的加解密算法的學(xué)習(xí)形式,用于給信息安全行業(yè)提供一種全新的教育方式,用于人才的培養(yǎng)。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供一種數(shù)據(jù)加解密教學(xué)方法、程序,通過使用遠程調(diào)用的方式來進行對數(shù)據(jù)的加解密,用于提供一種可以進行實際操作并學(xué)習(xí)的加解密算法的學(xué)習(xí)形式,用于給信息安全行業(yè)提供一種全新的教育方式,用于人才的培養(yǎng)。
2、第一方面,本發(fā)明提供一種數(shù)據(jù)加解密教學(xué)方法,包括:
3、通過可視化數(shù)據(jù)交互界面上的接口接收用戶以選擇的方式輸入的加解密算法請求及與該算法相對應(yīng)的算法說明;
4、使用訪問令牌對用戶身份進行合規(guī)性驗證,并在確認合規(guī)性之后,使用負載均衡算法將該算法請求分發(fā)到指定的接口實現(xiàn)服務(wù)器;
5、獲取與該算法請求相對應(yīng)的數(shù)據(jù),包括算法返回值,算法參數(shù)值及算法調(diào)用地址,封裝該數(shù)據(jù)并將結(jié)果返回至可視化數(shù)據(jù)交互界面供教學(xué)展示。
6、結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述該接口用于供用戶以api形式進行調(diào)用,并對用戶提供的數(shù)據(jù)進行過濾與整合,并傳遞至子服務(wù)進行加密或解密。
7、結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,在所述使用訪問令牌對用戶身份進行合規(guī)性驗證,并在確認合規(guī)性之后,使用負載均衡算法將該算法請求分發(fā)到指定的接口實現(xiàn)服務(wù)器之前,對用戶輸入的數(shù)據(jù)通過正則表達的方式進行敏感詞過濾,并生成對應(yīng)唯一訪問令牌。
8、進一步地,所述訪問令牌,用于確認使用者身份,通過生成算法生成唯一訪問令牌t:
9、
10、式中:t——令牌信息;
11、hmac——完整性算法;
12、k——密鑰信息;
13、u——用戶身份信息。
14、進一步地,使用負載均衡算法將該算法請求分發(fā)到指定的接口實現(xiàn)服務(wù)器包括:負載均衡采用加權(quán)輪詢的方式進行分配接口實現(xiàn)服務(wù)器,設(shè)服務(wù)器的權(quán)重為,總權(quán)重為,n為服務(wù)器總數(shù),則第i個請求將分配給滿足以下條件的服務(wù)器:
15、
16、其中:
17、k——當前正在判斷的服務(wù)器,用于標識具體的服務(wù)器編號;
18、——為第k臺服務(wù)器;
19、i——第i個請求編號;
20、j——循環(huán)變量,用于遍歷服務(wù)器編號,并用于累加服務(wù)器權(quán)重;
21、——第k臺服務(wù)器權(quán)重;
22、——第j臺服務(wù)器權(quán)重;
23、——前k-1臺服務(wù)器的權(quán)重總和;
24、——前k臺服務(wù)器的權(quán)重總和;
25、——?第i個請求對總權(quán)重w取模的結(jié)果,w是所有服務(wù)器的權(quán)重總和,即,計算出請求編號i在一個完整加權(quán)輪詢周期的相對位置。
26、結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述使用負載均衡算法將該算法請求分發(fā)到指定的接口實現(xiàn)服務(wù)器包括,其特征在于,根據(jù)算法請求確認算法類型,并根據(jù)算法類型生成調(diào)用地址,對調(diào)用地址進行負載均衡,使得網(wǎng)絡(luò)傳輸層的穩(wěn)定。
27、結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,在對用戶身份進行驗證后,所述數(shù)據(jù)加解密教學(xué)方法還包括:進行事件記錄,用于對系統(tǒng)進行自身監(jiān)控與審計,對數(shù)據(jù)產(chǎn)生的異常情況轉(zhuǎn)化為明文數(shù)據(jù)進行打印。
28、結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,在所述封裝該數(shù)據(jù)并將結(jié)果返回之前,所述數(shù)據(jù)加解密教學(xué)方法還包括:
29、接收用戶輸入的參數(shù),并基于這些參數(shù)對應(yīng)所選擇算法,可進行位運算,自定義混淆和密鑰擴展,選擇密碼操作模式,實現(xiàn)完整性認證,并提供使用指南。
30、進一步地,所述接收用戶輸入的參數(shù),并基于這些參數(shù)對應(yīng)所選擇算法,可進行位運算,自定義混淆和密鑰擴展,選擇密碼操作模式,實現(xiàn)完整性認證的實現(xiàn)流程能夠以算法類型、秘鑰長度、橢圓曲線的基礎(chǔ)參數(shù)形式進行對應(yīng)的自定義擴展流程。
31、第二方面,本發(fā)明提供一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序處理器執(zhí)行時可執(zhí)行任意一項所述的數(shù)據(jù)加解密教學(xué)方法。
32、第一方面,本發(fā)明提供一種數(shù)據(jù)加解密教學(xué)方法,包括:
33、通過可視化數(shù)據(jù)交互界面上的接口接收用戶以選擇的方式輸入的加解密算法請求及與該算法相對應(yīng)的算法說明;
34、使用訪問令牌對用戶身份進行合規(guī)性驗證,并在確認合規(guī)性之后,使用負載均衡算法將該算法請求分發(fā)到指定的接口實現(xiàn)服務(wù)器;
35、獲取與該算法請求相對應(yīng)的數(shù)據(jù),包括算法返回值,算法參數(shù)值及算法調(diào)用地址,封裝該數(shù)據(jù)并將結(jié)果返回至可視化數(shù)據(jù)交互界面供教學(xué)展示。
36、結(jié)合第一方面,通過可視化數(shù)據(jù)交互界面上的接口接收用戶以選擇的方式輸入的加解密算法請求及與該算法相對應(yīng)的算法說明,其中數(shù)據(jù)輸入接口可供用戶進行調(diào)用,用與對數(shù)據(jù)加密或解密。
37、結(jié)合第一方面,該接口用于供用戶以api形式進行調(diào)用,并對用戶提供的數(shù)據(jù)進行過濾與整合,并傳遞至子服務(wù)進行加密或解密。
38、結(jié)合第一方面,其特征在于,在所述使用訪問令牌對用戶身份進行合規(guī)性驗證,并在確認合規(guī)性之后,使用負載均衡算法將該算法請求分發(fā)到指定的接口實現(xiàn)服務(wù)器之前,對用戶輸入的數(shù)據(jù)通過正則表達的方式進行敏感詞過濾,并生成對應(yīng)唯一訪問令牌。
39、進一步地,所述的一種數(shù)據(jù)加解密教學(xué)方法,訪問令牌,用于確認使用者身份,通過生成算法生成唯一訪問令牌t:
40、
41、式中:t——令牌信息;
42、hmac——完整性算法;
43、k——密鑰信息;
44、u——用戶身份信息。
45、進一步地,使用負載均衡算法,將該算法請求分發(fā)到指定的接口實現(xiàn)服務(wù)器包括:負載均衡采用加權(quán)輪詢的方式進行分配接口實現(xiàn)服務(wù)器,設(shè)服務(wù)器的權(quán)重為,總權(quán)重為,n為服務(wù)器總數(shù),則第i個請求將分配給滿足以下條件的服務(wù)器:
46、
47、其中:
48、——為第k臺服務(wù)器;
49、i——第i個請求編號;
50、j——是用于遍歷服務(wù)器的序號;
51、——第k臺服務(wù)器權(quán)重;
52、——前k-1臺服務(wù)器的權(quán)重總和;
53、——前k臺服務(wù)器的權(quán)重總和;
54、——?第i個請求對總權(quán)重w取模的結(jié)果,w是所有服務(wù)器的權(quán)重總和,即,計算出請求編號i在一個完整加權(quán)輪詢周期的相對位置
55、結(jié)合第一方面,所述使用負載均衡算法將該算法請求分發(fā)到指定的接口實現(xiàn)服務(wù)器包括,其特征在于,根據(jù)算法請求確認算法類型,并根據(jù)算法類型生成調(diào)用地址,對調(diào)用地址進行負載均衡,使得網(wǎng)絡(luò)傳輸層的穩(wěn)定。
56、結(jié)合第一方面,其特征在于,在對用戶身份進行驗證后,所述數(shù)據(jù)加解密教學(xué)方法還包括:進行事件記錄,用于對系統(tǒng)進行自身監(jiān)控與審計,對數(shù)據(jù)產(chǎn)生的異常情況轉(zhuǎn)化為明文數(shù)據(jù)進行打印。
57、進一步地,在所述封裝該數(shù)據(jù)并將結(jié)果返回之前,所述數(shù)據(jù)加解密教學(xué)方法還包括:
58、接收用戶輸入的參數(shù),并基于這些參數(shù)對應(yīng)所選擇算法,可進行位運算,自定義混淆和密鑰擴展,選擇密碼操作模式,實現(xiàn)完整性認證,并基于這些參數(shù)對應(yīng)所選擇算法,可進行位運算,自定義混淆和密鑰擴展,選擇密碼操作模式,實現(xiàn)完整性認證的實現(xiàn)流程能夠以算法類型、秘鑰長度、橢圓曲線的基礎(chǔ)參數(shù)形式進行對應(yīng)的自定義擴展流程。
59、另一方面,一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序陪處理器執(zhí)行時上述任意一項所述的數(shù)據(jù)加解密教學(xué)方法。