前端密碼加密到底有沒有意義?經過工做中的經驗,個人我的觀點以下:
前端
加密只是爲了防止被第三方截獲,在網絡的傳輸之中會有各類不肯定因素,當時的網絡環境也不必定安全,好比用的別人家的wifi,若是明文傳輸,被截獲了,用戶名密碼,訂單信息一目瞭然,到時可能損失不少。若是加密傳輸,只要不讓人一眼看出來,非專業人士天然就放棄了,在現在單頁模塊打包流行的程度下,前端加密再加上js壓縮混淆,足以滅絕大部分人非法破譯信息。前端加密仍是有必定意義的。數據庫
因此本人以爲寫了確定比不寫好,畢竟加密再加上壓縮,通常人都分析不出來就抓瞎了。不加密,人家連你源代碼都不用看了,直接看數據包傳輸的數據就知道信息了,若是加密,你就得分析源碼,而js的壓縮混淆,再加上對方不知道你加密方式的狀況下,除非頂級黑客,通常人還真破解不了。不過實際工做中我也沒加密過,畢竟用的都是https,要麼就是內網。對安全性也就沒那麼高了。有的朋友會說,前端作不作根本沒有意義,由於後端也會去作,我認爲後臺是作了,是防止的數據庫被盜,可是前臺到後臺傳輸是須要時間的。前臺到後臺的期間,也就是客戶端自己環境就是不肯定的,寫了,就不會是明文傳輸,分析源碼是有代價的,尤爲js壓縮混淆,語義化極差的狀況,再加上加密就很難分析了,在沒有js壓縮混淆的狀況,加密其實意義不大,可是有了壓縮混淆難度倍增,由於源碼都很難讀懂,即便是寫這個程序的本人也不必定能分析出來,只能經過關鍵詞搜索,一旦搜不出來,基本就放棄了,由於通常沒人願意去讀大段看起來無序的亂碼。後端