安全登錄及數(shù)字簽名原理

Qinz
你的APP登錄安全?數(shù)字簽名的原理是怎樣的呢?為了更加形象和簡練的展示本文要傳達的思想,我特意使用了PPT進行了梳理和圖片繪制,下面將不會做過多的概念介紹,一切從實際出發(fā)!
一、最早的對稱加密:凱撒密碼
凱撒密碼
二、登錄安全
  1. 明文傳輸,這種方法基本等于裸奔,使用charles抓包數(shù)據(jù)就可以展漏無疑,如果仍然有公司使用此方案,建議盡快Hop:
    明文傳輸
  2. 常用的密碼加密方式就是使用Hash,因為Hash的特點很適合做密碼加密:
    Hash特點
  3. 最基本的安全意識,對密碼進行MD5加密,應(yīng)該有不少公司停留在此,其實這種方式安全性并不高:
    MD5加密
  4. 有些APP的密碼強度設(shè)置的不高,就會導(dǎo)致密碼可以被破解,這里的破解并不是真正意義上的破解,只是用一個大的數(shù)據(jù)庫進行匹配,如MD5破解網(wǎng)站,不乏不少盈利的灰產(chǎn):

    MD5破解

  5. 繼續(xù)提高安全:在代碼中加入靜態(tài)Salt,此種方式的鹽也容易泄露:
    加鹽
  6. 將靜態(tài)Salt改為服務(wù)端返回,當然依然會有被劫持的風(fēng)險:
    動態(tài)Key
  7. 較為安全的處理方式就是時時校驗,加上時間,服務(wù)器校驗這一分鐘和上一分鐘的Hash值,只要有一個匹配就可以驗證通過,這樣會大大加大破解難度。當然在注冊的時候Key也可能會被截獲,如果要繼續(xù)提高安全,可以將Key進行RSA加密傳輸,即數(shù)字簽名,下面會講到,這種方式的破解成本是非常非常之高的:
    安全登錄
二、RSA原理
  1. 首先得知道歐拉函數(shù):
    歐拉函數(shù)特點
  2. 歐拉定理,既然是定理,記住就行:
    歐拉定理
  3. 歐拉定理推導(dǎo)
    歐拉推導(dǎo)
  4. RSA算法說明:
    RSA算法
  5. 迪菲赫爾曼密鑰交換原理,第三方竊取到的數(shù)據(jù)會讓他懵逼:
    迪菲赫爾曼密鑰交換
  6. RSA公鑰加密,私鑰解密;私鑰加密,公鑰解密原理如下:


    RSA
三、數(shù)字簽名原理
  • 下面就是數(shù)字簽名的原理,如支付寶支付原理也是如此:
    數(shù)字簽名

數(shù)據(jù)的交互安全在傳統(tǒng)互聯(lián)網(wǎng)領(lǐng)域是很容易被忽視的,本文要傳達的核心思想就是要重視數(shù)據(jù)傳輸?shù)陌踩?,不要等到財產(chǎn)損失了才后悔莫及!

我是Qinz,希望我的文章對你有幫助!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 文中首先解釋加密解密的一些基礎(chǔ)知識和概念,然后通過一個加密通信過程的例子說明了加密算法的作用,以及數(shù)字證書的...
    sunny沖哥閱讀 3,204評論 0 2
  • 這篇文章主要講述在Mobile BI(移動商務(wù)智能)開發(fā)過程中,在網(wǎng)絡(luò)通信、數(shù)據(jù)存儲、登錄驗證這幾個方面涉及的加密...
    雨_樹閱讀 3,052評論 0 6
  • 文中首先解釋了加密解密的一些基礎(chǔ)知識和概念,然后通過一個加密通信過程的例子說明了加密算法的作用,以及數(shù)字證書的出現(xiàn)...
    sunny沖哥閱讀 1,517評論 0 3
  • 原文地址:數(shù)字證書原理,公鑰私鑰加密原理 文中首先解釋了加密解密的一些基礎(chǔ)知識和概念,然后通過一個加密通信過程的例...
    淇濱杜隆坦閱讀 4,281評論 4 46
  • 就這樣沒有任何的征兆下了一場雨 微信里發(fā)來了一條信息 是姐姐發(fā)來的圖片 是他和他未來伴的結(jié)婚照 照片里的姐姐依舊很...
    Tiramis_nini閱讀 181評論 0 0

友情鏈接更多精彩內(nèi)容