NUXT項目中應用RSA加密技術進行登錄加密驗證
信息安全一直以來都是各個行業當中應當必須放在首位的問題,無論是生產、還是開發,信息安全都是一項重中之重的工作。
那麼,如何把安全工作做好,就是一項很有研究價值的命題。
早在很久以前,人們就在思考一個問題,如何做到真正的『安全『,即—如何保證「信息安全」。
在古代,加密是由許多辦法完成的。在中國較「流行」使用澱粉水在紙上寫字,再浸泡在碘水中使字浮現出來。這應該是比較早的加密方式,小時候玩過的「隱形墨水」也差不多類似於這個效果,那麼?如何保證信息安全呢?
這就要明白我們都不陌生的一個辭彙「密碼」,相傳這是在公元前405年,雅典和斯巴達之間伯羅奔尼撒戰爭期間,雅典間諜通過腰帶傳送情報,這,就是世界上最早的密碼情報,也就是我們所說的」密碼「一詞的由來。
那么現代科學技術是如何做到加密的呢?
百度百科是這麼解釋的:
在此,我們得到兩個名詞(「密文「,「密鑰」),以及一個動詞(」解密「)。我把這句話翻譯了一下,有一扇鎖住了的門(加密的信息),門裡面有我們要的東西,鎖就是密文,鑰匙就是密鑰,我們通過鑰匙把鎖打開,就完成了解密。不知道我這樣講,是不是通俗易懂得多。
加密之所以安全,絕非因不知道加密解密演算法方法,而是加密的密鑰是絕對的隱藏,流行的RSA和AES加密演算法都是完全公開的,一方取得已加密的數據,就算知道加密演算法也好,若沒有加密的密鑰,也不能打開被加密保護的信息。
加密方式有很多種,不能說哪一種好,哪一種不好,只有你需要哪一種方式的區別。言歸正傳,今天我們就重點了解一下,如何在NUXT項目中,使用RSA進行密碼加密。
怎麼下載不肖說了把,點擊打開,新建文件名,複製粘貼一把梭
在還沒理解透徹技術棧,但是又要寫東西出來的時候,腦海里一定要有這個老大爺,先不提學到多少,關鍵是你要做出來多少東西。複製複製、粘貼粘貼多了,你就會發現,你全(dou)都(wang)會(guang)了(le)
複製完畢,文件目錄結構如圖所示,在rsa文件夾下,新建index.js文件
引入三個js方法,代碼如圖
export defalut Rsa 方法 ,在需要使用的時候引入方法
例如:
在登錄的vue文件,引入我們剛剛寫好的js,
RSA有三個參數(後台傳過來的公鑰,輸入的密碼,後台傳入的modulus)
PS:當然必須和後台小夥伴溝通好要怎麼傳,這裡只做使用方法的闡述
然後申明一個加密啊過後新的密碼,重新發送給後台
其中的邏輯是:
前台獲取公鑰 → 獲取輸入的密碼 → 前台加密→ 發送給後台 → 後台私鑰解密
至此,就完成了RSA登錄密碼的加密過程。
如果覺得有用,請關注一波唄~么么噠~~~~
TAG:小可醬的家 |