999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種動態加密因子的對稱加解密通信算法研究

2018-03-04 07:03:20任琦王彩梅
電腦知識與技術 2018年36期

任琦 王彩梅

摘要:該文基于傳統加解密算法模式衍生出一種動態加密因子的對稱加解密通信算法,保密性能好,簡單且高效,適用于金融類客戶端/服務器模式軟件系統的通信。

關鍵詞:加密;解密;動態因子;安全通信

中圖分類號:TP309.7? ? ? ? 文獻標識碼:A? ? ? ? 文章編號:1009-3044(2018)36-0011-02

1 概述

隨著中國經濟的飛速發展,我國已經是世界第二大經濟體,在互聯網時代,國內的網絡金融類軟件系統使用率日益增加,諸如銀行、基金、證券等相關實時交易系統,對系統的安全性有非常高的要求,其中數據的加密和脫敏兩類操作是系統安全性的核心指標。

恒生電子,同花順,金證股份等國內的大型軟件廠商在金融類軟件系統領域投入很多資源進行設計和開發,在數據的交互、傳輸、存儲等方面的架構設計和開發上較為周密和嚴格,而架構中的安全性設計,更是設計的重中之重,可見保障金融類軟件系統的網絡通信安全十分重要。

2 背景和相關技術

目前流行的加密通信方法有很多,但是根據密鑰類型的不同,可以為兩大類,對稱加密通信和非對稱加密通信。對稱加密通信中加密和解密均采用相同的密鑰,即加密密鑰也作解密密鑰。對稱加密通信加密算法簡單、速度較快,適合大數據量的傳輸。非對稱加密通信中有一對密鑰,公鑰和私鑰,一般如果使用公鑰對數據進行加密,則對應的私鑰用來解密;如果使用私鑰對數據進行加密,則對應的公鑰才能解密。非對稱加密通信算法復雜、安全性高,但速度慢,適合小數據量的傳輸。

在金融類軟件系統中,客戶端\服務器(C\S)模式的軟件系統十分常見,在設計這類軟件系統時,用戶登錄是必不可少的一個環節,從狹義上看用戶登錄是客戶端用戶為進入服務器中某一項應用程序而進行的一項基本操作,而從廣義上看,用戶登錄是服務器對客戶端用戶進行的身份驗證、授權操作,更是客戶端到服務器通信的安全傳輸的第一道防線。如何在用戶登錄提交用戶名和密碼時,建立客戶端與服務器之間的安全通信是個值得研究的問題。

據了解,目前現有金融類軟件系統中,通常的做法是在各個環節進行加解密,加解密通信算法通常采用的是固定因子,采用固定因子的加解密通信通常對不同客戶端加密相同數據時,產生的密文不唯一,安全性較低,容易被破解。本文提出的加密算法是基于傳統常見的算法模式衍生的動態加密模式,較目前國內各大廠商使用的現有加密算法更加安全可靠。

3 基于動態加密因子的對稱加解密通信算法的設計思路

基于動態加密因子的對稱加解密通信算法,采用動態加密因子作為算法因子。動態加密因子由兩部分組成,一個是登錄的用戶名(注:包含用戶名但不限用戶名,這里泛指所有可變的動態字符串,例如:時間戳、GUID(全局唯一標識符)、隨機數等等,本文統一采用“登錄用戶名”描述),一個是可配置的混淆因子。

3.1 客戶端和服務器端的身份互驗算法設計思路

首先在客戶端登錄前,與服務器交互,服務器端產生動態加密因子,客戶端在獲得用戶令牌(user token)的同時獲動態因子。客戶端將動態加密因子,通過一定規則運算后得到一個密鑰FA,該密鑰為偽密鑰,即不是用來真正作加解密工作的密鑰,該密鑰僅為一個過程變量。將偽密鑰FA進行HASH-SHA1運算,得到HASH值hash_A,并將該值傳遞到服務器端。HASH的目的是隱藏偽密鑰中的登錄用戶名和混淆因子信息。

服務器端也將動態加密因子,通過相同的規則運算后,得到一個偽密鑰FB,將偽密鑰FB進行HASH-SHA1運算,得到HASH值hash_B,并將該值傳遞到客戶端。客戶端和服務器端各自將hash_B與hash_A值做比較,如果兩個值相等,則通過雙方的身份驗證。

算法流程如圖1所示。

3.2 客戶端和服務器端的安全通信算法設計思路

客戶端將偽密鑰FA進行HASH_MD5運算,得到密鑰RA,該密鑰為真密鑰,即用來真正作為加解密工作的密鑰。服務器端也對偽密鑰FB進行HASH_MD5運算,得到密鑰RB。客戶端用RA對傳輸的明文數據進行加密,將密文傳到服務器后,服務器收到密文后,用RB來解密獲得明文,反之亦然。

事實上,在整個加解密通信過程中,采用了對稱加密算法,簡化了加解密的工作量,并且該算法一定程度上保證了用戶傳輸密文的唯一性。

算法流程如圖2所示:

3.3 偽密鑰生成思路

客戶端獲取在服務器端生成的混淆因子后,使用排隊的方式形成密鑰,排隊規則為,用戶名的第一個字符排第一位,混淆因子的第一個字符排第二位,用戶名的第二個字符排第三位,混淆因子的第二個字符排第四位,依次類推。通常建議混淆因子要配置為比用戶名字符長度長的字符串,所以當用戶名字符排列完畢后,將剩余的混淆因子依次排在最后,最終排隊形成的新字符串為偽密鑰。

算法流程如圖3所示:

3.4 加密通信算法思路

異或的特點是原始值經過兩次異或后,該值后會還原成原來的值,所以可利用異或的這個特性來進行加解密。在發送端,可把明文與密鑰進行異或操作,生成密文,如圖4所示。將密文發送到接收端,再利用密鑰進行異或操作,就能得到明文,如圖5所示。

4 本算法優勢及擴展思路

4.1 本算法的優勢

1) 在客戶端與服務器端交互過程中,密鑰始終沒有被放到網上傳遞,不存在被截獲、被篡改、被破譯的威脅。密鑰被SHA1-HASH后,其值放到網絡上傳,長度160位,即使被截獲也很難破譯獲得原文。

2) 密鑰生成具有動態隨機性,且為一次性密鑰,密鑰不存儲,密鑰間的相關度為零,密鑰之間無法推導獲得。

3) 密鑰長度設計為128位,且為一次性密鑰,將明文和密鑰異或既簡單又可靠的加密方式,加解密速度較快,適用于大數據量的加解密。

4.2 本算法的擴展思路

本算法可以做進一步擴展設計,前文提到動態加密因子中的登錄的用戶名可以設置為其他任何動態值、隨機字符串等,例如:擴展登錄用戶名為用戶名+年月日、用戶名+時分秒等,其中年月日、時分秒這些作為一個動態值是在不斷發生變化的,具有一定的隨機性,這樣密鑰的長度和復雜度既得到增加,隨機性也得到增強。另外動態加密因子中的可配置的混淆因子可以替換為隨機函數,實現起來也比較方便。

參考文獻:

[1] 北京銳安科技有限公司.一種基于預設密鑰的對稱加密通信方法[P].中國:CN102387152A,2012.3.21.

[2] 褚萬青.一種對稱密碼表及對稱加密法[P].中國:CN104901811A,2015.9.9.

[3] 微軟公司.執行對稱加密的技術[P].美國:200952438,2009.12.16.

[通聯編輯:朱寶貴]

主站蜘蛛池模板: 91久久青青草原精品国产| 国产SUV精品一区二区6| 免费高清毛片| 天堂成人在线| 久久久久国产精品熟女影院| 高清视频一区| 91美女视频在线| 欧美a√在线| 亚洲欧美日韩高清综合678| 免费啪啪网址| 国产99视频在线| 欧美一级视频免费| 欧美日韩一区二区在线免费观看 | 视频国产精品丝袜第一页| 国产真实自在自线免费精品| 女人18毛片久久| 国产欧美日韩一区二区视频在线| 亚洲精品无码抽插日韩| 熟妇丰满人妻| 国产福利免费视频| 国产毛片基地| 先锋资源久久| 成人免费网站在线观看| 久久精品亚洲热综合一区二区| 欧美成人午夜影院| 草逼视频国产| www欧美在线观看| 亚洲一级毛片免费看| 色综合天天操| 丁香六月激情综合| 精品国产自在现线看久久| 免费不卡在线观看av| 成年人福利视频| 国精品91人妻无码一区二区三区| 视频一本大道香蕉久在线播放 | 中文字幕在线观看日本| 亚洲精品国产综合99| 四虎影视永久在线精品| 久操线在视频在线观看| 亚洲91精品视频| 久操线在视频在线观看| 四虎在线观看视频高清无码 | 伊人久久精品无码麻豆精品| 国产青榴视频在线观看网站| 国产在线观看一区精品| 好久久免费视频高清| 久久免费看片| 国产亚洲视频免费播放| 国产自在线播放| 性做久久久久久久免费看| 久久久亚洲色| 婷婷色丁香综合激情| 青青青国产免费线在| 欧美精品v日韩精品v国产精品| 日韩精品资源| 无码网站免费观看| 2019年国产精品自拍不卡| 久久无码高潮喷水| 无码精品福利一区二区三区| 黄色网在线| 国产精品人成在线播放| 国产精品思思热在线| 99热这里只有免费国产精品| 亚洲伊人天堂| 中文字幕av一区二区三区欲色| 黄色网页在线播放| 亚洲国产日韩在线成人蜜芽| 99视频全部免费| 精品久久综合1区2区3区激情| 亚洲天堂久久久| 视频二区欧美| 欧美一级黄色影院| 青青草久久伊人| 国产精品综合色区在线观看| 免费不卡视频| 国产无遮挡猛进猛出免费软件| 青青久在线视频免费观看| 农村乱人伦一区二区| 免费毛片视频| 多人乱p欧美在线观看| 在线另类稀缺国产呦| 国产粉嫩粉嫩的18在线播放91|