• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    電子辦公數(shù)據(jù)安全的應(yīng)用

    2021-03-07 12:36:37柯龍嚴(yán)碧波
    電腦知識(shí)與技術(shù) 2021年36期
    關(guān)鍵詞:數(shù)據(jù)安全

    柯龍 嚴(yán)碧波

    摘要:隨著電子辦公的普及與電子商務(wù)的應(yīng)用,數(shù)據(jù)安全問題頻繁發(fā)生,人們對(duì)數(shù)據(jù)安全的要求也越來(lái)越高。該文從電子辦公中常見的安全問題出發(fā),采用PKI密碼體系,使用數(shù)字證書確保用戶唯一身份,JWT用作攜帶和傳遞用戶身份信息,將簽名驗(yàn)證和MAC一同使用保證數(shù)據(jù)完整性和真實(shí)性。在登錄安全和傳輸安全這兩個(gè)方面,提出一種可靠性高與安全性兼顧的方法,能夠有效保障電子辦公中的數(shù)據(jù)安全。

    關(guān)鍵詞:PKI;JWT;MAC;數(shù)據(jù)安全

    中圖分類號(hào):TP309.2? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A

    文章編號(hào):1009-3044(2021)36-0073-02

    開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):

    Application of Electronic Office Data Security

    KE Long, YAN Bi-bo

    (School of Electronic Information, Yangtze University, Jingzhou 434023, China)

    Abstract: With the popularization of electronic office and the application of electronic commerce, data security problems occur frequently, people's requirements for data security are increasingly high. Based on the common security problems in electronic office, this paper adopts PKI password system and uses digital certificates to ensure the unique identity of users. JWT is used to carry and transmit user identity information. Signature verification and MAC are used together to ensure the integrity and authenticity of data. In the two aspects of login security and transmission security, a method with high reliability and security is proposed, which can effectively guarantee the data security in electronic office.

    Key words: PKI; JWT;MAC; data security

    由于疫情的影響,越來(lái)越多公司選擇線上辦公,電子商務(wù)領(lǐng)域的擴(kuò)張和各種商務(wù)的運(yùn)營(yíng)方式蓬勃發(fā)展,而電子商務(wù)所包含的線上頻繁交易和各種認(rèn)證手續(xù)包含著大量的用戶信息,由于網(wǎng)絡(luò)具有開放性和匿名性等特點(diǎn),非法用戶通過一些技術(shù)手段假冒他人身份進(jìn)行網(wǎng)上欺詐的門檻越來(lái)越低,從而對(duì)合法用戶和系統(tǒng)造成極大的危害。

    身份認(rèn)證是確保認(rèn)證對(duì)象真實(shí)和有效的過程,被認(rèn)為是當(dāng)今網(wǎng)上交易的基礎(chǔ)。在公鑰基礎(chǔ)設(shè)施(Public Key Infrastructure,縮寫為PKI [1])體系中,認(rèn)證中心(Certification Authority,縮寫為CA)為系統(tǒng)內(nèi)每個(gè)合法用戶辦一個(gè)網(wǎng)上身份認(rèn)證,即網(wǎng)絡(luò)身份證,從而減少匿名帶來(lái)的危害。

    在交易過程中,不僅要保證交易對(duì)象是可信賴的,也要確保交易雙方接收到的數(shù)據(jù)與原數(shù)據(jù)完全一致,否則交易將存在安全問題。通過數(shù)字摘要消息認(rèn)證碼(Message authentication code,縮寫為MAC[2])的特點(diǎn),其中任何一位的改變都會(huì)產(chǎn)生截然不同的數(shù)字摘要,從而保證數(shù)據(jù)的完整性。

    交易中和交易完成也要防止抵賴和否認(rèn)事實(shí)的發(fā)生。在PKI系統(tǒng)中,不可抵賴性來(lái)源于數(shù)字簽名[3]。由于用戶進(jìn)行數(shù)字簽名的時(shí)候,簽名私鑰只能被簽名者自己掌握,系統(tǒng)中的其他人不能做出這樣的簽名,因此,在私鑰安全的假設(shè)下簽名者就不能否認(rèn)自己做出的簽名。保護(hù)簽名私鑰的安全性是不可抵賴問題[4]的基礎(chǔ)。

    1 登錄安全保障

    登錄是一個(gè)系統(tǒng)的重要功能,登錄成功就意味著擁有一個(gè)系統(tǒng)的相關(guān)使用權(quán)限,一個(gè)安全的登錄流程是十分有必要的。PKI的身份認(rèn)證可以很好地保證身份信息無(wú)法被竊取,而且也可以用作敏感信息加密。使用JWT[5]不僅可以做登錄權(quán)限控制,還能減少數(shù)據(jù)庫(kù)頻繁查詢次數(shù)減輕服務(wù)器壓力。

    1.1 PKI體系

    數(shù)字證書是指在互聯(lián)網(wǎng)通訊中標(biāo)志通訊各方身份信息的一個(gè)數(shù)字認(rèn)證,人們可以在網(wǎng)上用它來(lái)識(shí)別對(duì)方的身份。數(shù)字證書從本質(zhì)上來(lái)說是一種電子文檔,是由CA中心所頒發(fā)的一種較為權(quán)威與公正的證書。

    通過數(shù)字證書,CA可以對(duì)互聯(lián)網(wǎng)上所傳輸?shù)母鞣N信息進(jìn)行加密、解密、數(shù)字簽名與簽名認(rèn)證等各種處理,同時(shí)也能保障在數(shù)字傳輸?shù)倪^程中不被不法分子所侵入。密鑰管理中心(Key Management Center,縮寫為KMC)是為了解決私鑰的備份與恢復(fù)的問題管理辦法,通過CA和KMC可以從密鑰的生成、使用、最后銷毀提供了一系列的解決辦法,確保密鑰是由真正的實(shí)體用戶掌控,提供唯一的身份標(biāo)識(shí)。

    1.2 JWT

    JSON Web Token(縮寫為JWT)是目前最流行的跨域身份驗(yàn)證解決方案?;赥oken的鑒別機(jī)制類似于HTTP協(xié)議也是無(wú)狀態(tài)的,它不需要在服務(wù)端去保留用戶的認(rèn)證信息或會(huì)話信息。當(dāng)?shù)谝淮蔚卿浐螅?wù)器生成一個(gè)Token便將此Token返回給客戶端,以后客戶端只需帶上這個(gè)Token前來(lái)請(qǐng)求數(shù)據(jù)即可,無(wú)須再次帶上用戶名和密碼。

    JWT是由三部分構(gòu)成,將這三段信息文本用“.”連接構(gòu)成了JWT字符串。

    JWT頭由兩部分組成:聲明類型、聲明加密的算法。

    JWT的第二部分是有效載荷,其中包含三種聲明:標(biāo)準(zhǔn)中注冊(cè)的聲明、公共聲明、私有聲明,主要是JWT的簽發(fā)信息,和用戶信息。

    JWT第三部分是前兩部分以“.”連接,使用secret進(jìn)行簽名加密形成,secret相當(dāng)于一次簽名,不可泄露。

    2 數(shù)據(jù)傳輸安全保障

    信息在網(wǎng)絡(luò)傳輸過程中需要保證數(shù)據(jù)的安全,常用做法是對(duì)數(shù)據(jù)進(jìn)行加密。需要注意的是任何的加密方法安全性取決于密鑰的長(zhǎng)度,以及攻破密文所需的計(jì)算量。采用1024位的RSA加密能有效防止敏感信息的竊取,而一段消息進(jìn)行MAC處理將無(wú)法逆轉(zhuǎn)能夠確保數(shù)據(jù)的完整性。

    2.1 數(shù)據(jù)防竊取

    RSA加密使用一對(duì)“私鑰SK-公鑰PK”,用私鑰加密的內(nèi)容只有對(duì)應(yīng)公鑰才能解開,反之亦然。非對(duì)稱加密的一個(gè)公鑰,有且只有一個(gè)對(duì)應(yīng)的私鑰;而且公鑰是公開的,加密算法E和解密算法D都是公開的。

    發(fā)送者A用B的公鑰PKB通過加密E運(yùn)算對(duì)明文X加密得到密文Y然后發(fā)送給B。

    B用自己的私鑰SKB通過解密D運(yùn)算進(jìn)行解密,恢復(fù)出明文,即

    而且有一點(diǎn),用公鑰加密的消息不能通過公鑰解密

    對(duì)一段明文不管是先加密E再解密D和先進(jìn)行解密D再進(jìn)行加密E能得到一樣的結(jié)果,這一點(diǎn)將用于簽名中。

    每次數(shù)據(jù)傳輸只要將敏感信息用對(duì)方的公鑰進(jìn)行加密,即使數(shù)據(jù)被竊取,也無(wú)法獲得內(nèi)容,就能達(dá)到防竊取的目的。

    2.2 數(shù)據(jù)完整性

    消息認(rèn)證碼MAC,常用算法有MD5、SHA-1等。消息驗(yàn)證碼的好處就是能將較長(zhǎng)的數(shù)據(jù)經(jīng)過摘要算法后能得到很短的消息摘要H。

    以MD5為例,一段消息X經(jīng)過MD5處理生成消息摘要H,由于MD5是一種不可逆算法,意思是沒有逆MD5運(yùn)算把摘要H無(wú)法還原成原來(lái)的消息。

    但是消息X如果過短或者過于簡(jiǎn)單,可通過彩虹表或沖撞攻擊導(dǎo)致不安全的問題,現(xiàn)在常用做法有加鹽(salt)和迭代運(yùn)算的方法:

    加鹽就是在原來(lái)的消息上人為添加一段字符串與消息X一同進(jìn)行摘要,迭代運(yùn)算就是經(jīng)過多次的Hash運(yùn)算。這兩種方法都可以有效防止暴力破解的方法,而且在不影響用戶體驗(yàn)時(shí)多次迭代能極大提升破解所需的資源。本文采用加鹽的方法去提升安全性能。

    將上述兩種方法結(jié)合,在數(shù)據(jù)傳輸前,一份進(jìn)行MD5摘要然后進(jìn)行私鑰簽名,另一份用對(duì)方公鑰加密,組合后傳輸就可保證數(shù)據(jù)無(wú)法被竊取。傳輸?shù)椒?wù)器端后用約定好的MD5對(duì)已解密的密文進(jìn)行MD5摘要,再和解密摘要進(jìn)行對(duì)比就可保證數(shù)據(jù)完整。

    3 實(shí)驗(yàn)測(cè)試

    本文使用IDEA開發(fā)工具,JDK1.8開發(fā)環(huán)境,MySQL數(shù)據(jù)庫(kù),swagger作為測(cè)試API結(jié)果顯示。

    1)驗(yàn)證碼測(cè)試,需求兩個(gè)參數(shù):簽名后的驗(yàn)證碼和公鑰,提交到服務(wù)器判斷。

    響應(yīng)結(jié)果會(huì)將簽名的驗(yàn)證碼,使用發(fā)過來(lái)的公鑰進(jìn)行驗(yàn)證,并和存入session的數(shù)據(jù)進(jìn)行對(duì)比,然后返回響應(yīng)數(shù)據(jù)。

    2)測(cè)試Token請(qǐng)求:需求用戶名和密碼,密碼經(jīng)過MD5處理,后臺(tái)由實(shí)現(xiàn)類查詢數(shù)據(jù)庫(kù)對(duì)比密碼,正確則簽發(fā)Token并封裝。

    響應(yīng)返回結(jié)果:

    4結(jié)束語(yǔ)

    本文通過現(xiàn)有的公鑰密碼體系與電子辦公這種強(qiáng)調(diào)身份的工作進(jìn)行結(jié)合,提供一種更加安全可靠方案。通過使用非對(duì)稱加密,混合摘要加密的方法,并與傳統(tǒng)的登錄方式進(jìn)行結(jié)合,能做到網(wǎng)絡(luò)身份與真實(shí)個(gè)人對(duì)應(yīng),有效防止網(wǎng)絡(luò)匿名危害,使用Token還能提升用戶的操作便利性,減少服務(wù)器檢索次數(shù)的優(yōu)點(diǎn),并且在數(shù)據(jù)傳輸方面也能做到不泄露,無(wú)法篡改且數(shù)據(jù)完整。

    參考文獻(xiàn):

    [1] 劉知貴,楊立春,蒲潔,等.基于PKI技術(shù)的數(shù)字簽名身份認(rèn)證系統(tǒng)[J].計(jì)算機(jī)應(yīng)用研究,2004,21(9):158-160.

    [2] 徐津,溫巧燕,王大印.一種基于Hash函數(shù)和分組密碼的消息認(rèn)證碼[J].計(jì)算機(jī)學(xué)報(bào),2015,38(4):793-803.

    [3] 高朝勤.信息系統(tǒng)等級(jí)保護(hù)中的多級(jí)安全技術(shù)研究[D].北京:北京工業(yè)大學(xué),2012.

    [4] 郭丞乾,蔡權(quán)偉,林璟鏘,等.單點(diǎn)登錄協(xié)議實(shí)現(xiàn)的安全分析[J].信息安全研究,2019,5(1):59-67.

    [5] 范展源,羅福強(qiáng).JWT認(rèn)證技術(shù)及其在WEB中的應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2016(2):114.

    【通聯(lián)編輯:代影】

    猜你喜歡
    數(shù)據(jù)安全
    高速公路ETC用戶隱私數(shù)據(jù)安全保護(hù)策略
    我國(guó)5G數(shù)據(jù)安全保護(hù)供給不足,“四步”拉動(dòng)產(chǎn)業(yè)發(fā)展
    云計(jì)算中基于用戶隱私的數(shù)據(jù)安全保護(hù)方法
    電子制作(2019年14期)2019-08-20 05:43:42
    建立激勵(lì)相容機(jī)制保護(hù)數(shù)據(jù)安全
    大數(shù)據(jù)云計(jì)算環(huán)境下的數(shù)據(jù)安全
    電子制作(2017年20期)2017-04-26 06:57:48
    大數(shù)據(jù)安全和隱私保護(hù)技術(shù)架構(gòu)研究
    實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)安全采集方案
    云環(huán)境中數(shù)據(jù)安全去重研究進(jìn)展
    數(shù)據(jù)安全重刪系統(tǒng)與關(guān)鍵技術(shù)研究
    大數(shù)據(jù)安全搜索與共享
    微山县| 新巴尔虎右旗| 贵定县| 霍林郭勒市| 微山县| 慈溪市| 崇仁县| 颍上县| 普宁市| 卫辉市| 大渡口区| 泰顺县| 宜都市| 大渡口区| 漳州市| 连山| 两当县| 丹巴县| 肥东县| 门源| 磐安县| 台南县| 平山县| 邵东县| 平原县| 辽阳县| 金溪县| 鹤山市| 瑞安市| 巴青县| 新津县| 丽水市| 卫辉市| 云南省| 通化市| 塔城市| 金川县| 中山市| 苍山县| 兴宁市| 赣榆县|