密碼是軟件系統(tǒng)中非常常見的屬性,密碼保存和傳遞都需要考慮如何才能不泄漏。 密碼存儲(chǔ) 密碼在服務(wù)器都需要加密保存,根據(jù)用途不一樣,有可逆加密(AES)和非可逆加密(PBKDF2)算法。 可逆加密方式存儲(chǔ) 可逆加密一般是客戶端保存密碼,客戶端需要還原出密碼然后使用密碼訪問服務(wù)器。可逆加密的AES算法需要一個(gè)密鑰,通過密鑰加密和解密。因此AES算法的關(guān)鍵就是密鑰。 1.根密鑰 根密鑰不加密存儲(chǔ),文件權(quán)限為600 非可逆加密方式存儲(chǔ) 非可逆加密一般是服務(wù)端存儲(chǔ)密碼方式,因?yàn)榉⻊?wù)端不需要逆向密碼明文,服務(wù)端在校驗(yàn)密碼的時(shí)候,有很多種方式。最常見的是把客戶端發(fā)送過來的明文密碼加密得到密文,與服務(wù)器保存的密文對(duì)比是否相等。 非可逆加密一般有一個(gè)隨機(jī)鹽值,保護(hù)好隨機(jī)鹽值,比可逆加密算法防護(hù)措施要簡單。 密碼傳輸 在很多場景下,需要在不同系統(tǒng)或進(jìn)程之間傳輸密碼,特別是不同的系統(tǒng),傳輸密碼比較麻煩。 1.不同系統(tǒng)之間,不能共享密鑰(如果需要共享密鑰的話非常復(fù)雜,讀者們可以結(jié)合實(shí)際場景思考),所以不能傳輸加密之后的密碼 當(dāng)然,細(xì)心的讀者發(fā)現(xiàn)這個(gè)例子不合適,因?yàn)槟鉷s不到mysql客戶端的密碼! 環(huán)境變量 ,對(duì)就是用環(huán)境變量傳遞明文密碼。每個(gè)進(jìn)程的環(huán)境變量保存在: |
免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!
掃一掃,關(guān)注站長網(wǎng)微信