亚洲国产成人精品久久_欧美日韩国产综合一区二区_亚洲精品理论电影_色综合久久中文字幕

首頁 » 早鳥快報 » 安防 » 正文

Node.js應用中常用安全保護機制和加密算法實現

放大字體  縮小字體 發布日期:2020-02-12  來源:來自互聯網  作者:來自互聯網  瀏覽次數:95
導讀

接下來就來介紹一下如何使用該模塊來實現對于密碼的保護: 同時用于對稱加密的密鑰也需要有合適的密碼管理策略進行處理,否則一旦密鑰被破解,數據的安全性就無從保障。 這篇文章主要介紹了如何在Node.j…

當你知道如何在應用中針對不同的使用場景使用不同的加密算法,你的應用才是安全的。因此,這篇文章將會介紹平常工作中比較常用的幾種加密方式,并給出對應的Node.js代碼。

保護密碼

用戶在注冊應用的時候難免會使用一些過于簡單的密碼,同時也傾向于在不同的站點使用相同的密碼。最可怕的是用來存儲用戶密碼的數據庫可能被黑客侵入。因此,對于用戶密碼的保護是最基礎的防護措施。(ps: 大家可以使用這個網站來檢查自己的密碼是否被泄露了。)

對于密碼的加密,通常使用的是哈希(hash)算法。比較常見的哈希算法有Argon2、PBKDF2、scrypt和bcrypt等。關于這些加密算法的介紹,大家可以參考Password Storage Cheat Sheet這篇文章。

node.js中提供了crypto模塊,該模塊主要用于實現基礎的加解密算法。接下來就來介紹一下如何使用該模塊來實現對于密碼的保護:

對于md5算法,這里推薦使用https://hashtoolkit/這個網站進行調試。普通的md5算法對于程序員來說就是明文的,因此我們一般還會對它加鹽(salt the hash):

保護存儲數據

對稱加密算法(Symmetric Encryption)是一種使用同一密鑰進行加密和解密文本的算法,這也意味著通信雙方要使用同一密鑰進行加解密。對稱加密算法對于大型數據的加密來說速度很快,因此它也主要用于存儲數據的加密。比較常用的對稱加密算法有AES、Blowfish、DES和RC4等。

crypto模塊中主要利用以下方法來實現對稱加密:

createCipheriv: 提供對稱加密, 該方法接收三個參數,第一個是加密算法、第二個是密鑰,而第三個是初始向量(initialization vector)

update 和 final: 先更新數據,然后獲得密文

同時用于對稱加密的密鑰也需要有合適的密碼管理策略進行處理,否則一旦密鑰被破解,數據的安全性就無從保障。通常我們會使用一個密鑰管理系統(KMS)進行管理密鑰。所有的加密密鑰都由該系統進行統一分配和管理,而用于數據加密的密鑰由一個主密鑰(master

key)進行加密。比較流行的KMS有https://cloud.google/kms/ 和 https://aws.amazon/kms/,當然你可以選擇自己實現。

保護通信信道

存儲數據的保護使用的是對稱算法,與之相對應的非對稱算法則主要用于保護通信信道。

在數據傳輸過程中,我們還會使用**Diffie-Hellman**算法進行交換密鑰:

接下來介紹一下HMAC算法的使用,這個算法主要用于身份認證和生成消息摘要:

雙因子認證

雙因子認證(Two-factor authentication,也叫2FA)是一種組合使用兩種不同的驗證機制來確認用戶身份的機制。主要是通過手機等設備來生成token,具體到代碼實現層面,可以在服務端和客戶端之間生成一個臨時的代碼序列來校驗。

這里推薦使用speakeasy這個npm庫來實現2FA:

總結

這篇文章主要介紹了如何在Node.js中使用crypto模塊來保護密碼、存儲數據和通信信道。最后還介紹了如何使用speakeasy模塊來實現雙因子驗證機制,希望這篇文章對大家有所幫助。

 
 
免責聲明
本文為會員免費發布,僅代表發布者個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,作者需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理。
 
 
主站蜘蛛池模板: 欧美一级成年大片在线观看| 欧美日韩电影在线观看| 欧日韩不卡在线视频| 久久免费精品视频| 国产精品乱子乱xxxx| 日韩av资源在线| wwwwww欧美| 国产精品国产三级国产aⅴ浪潮| 久久精品欧美| 欧美大片va欧美在线播放| 亚洲欧洲国产精品久久| 草莓视频一区| 激情综合网婷婷| 久久亚洲a v| 欧美区高清在线| 欧美日韩精品免费在线观看视频| 天天综合中文字幕| 最新国产精品久久| 91免费视频网站在线观看| 国产精品一香蕉国产线看观看| 久久精品视频在线观看| 久久亚洲私人国产精品va| 欧美精品亚洲精品| 日韩在线国产| 日本久久久网站| 欧美在线视频一区二区| 日本一区二区视频| 国产精品美乳一区二区免费| 国产一区玩具在线观看| 国产免费一区视频观看免费| 久久久成人精品| 国产一区精品在线| 国产精品久久久久久久久粉嫩av | 欧美大香线蕉线伊人久久国产精品| 亚洲不卡中文字幕无码| 亚洲视频在线观看日本a| 色综合久久久久久中文网| 日韩欧美亚洲天堂| 日韩中文字幕精品| 日本不卡二区| 久久福利视频网|