TA的每日心情 | 奋斗 2021-4-20 05:43 |
|---|
签到天数: 300 天 [LV.8]合体
|
本帖最后由 可梦之 于 2021-4-15 18:10 编辑 7 U% ~- E& J# J0 v3 S; a2 `
( u" d/ `7 K2 x2 S3 ^
我们生活在云时代,数据安全越来越重要。HTTPS解决了传输过程中安全问题,但是我们的数据对服务器端还是透明的。包括我们的密码,服务器想把明文存下来技术上没任何问题,主要取决于网站的人品。/ P& f1 u- O6 L" _9 E8 c/ a5 l
b( H! N" m( K w6 Q% G+ @5 a如果想让数据对服务器不可见,就需要客户端加密。著名的TG就支持端到端加密,当然各国政府都反对。
2 x: h' O/ n0 ~# E
0 K$ d8 G5 l/ \0 c3 M m最近学习了一下,用JS做客户端加密,加密之后的数据再传给服务器,这样服务器都不知你的内容是什么。当然,如果密码忘记了,谁都帮不了你了。" M+ t5 l+ B- I9 X+ A9 J
( {2 Z" ?/ ~# D* w& s
我用的是crypto-js里的AES算法。JS是脚本语言,谁都可以看到源代码,想搞猫腻都不容易。0 S) W6 C+ ]( x: f
' m) L) s+ K& {$ O2 y# C
! B2 N- g/ t9 d; l4 J8 y- E! T
图片1: JS代码
3 v3 m0 d, \ Z' q1 }4 ^( Q9 p图片2: 原始文本
0 s* g8 X9 {& f# L$ c图片3: 加密后文本
0 x: j6 e) ^: U+ l
I3 }" [5 }/ Q3 j服务器收到的是:; A* A' o5 L& t9 L5 D& b# w
Parameters: {"authenticity_token"=>"/go+Dm9e7V5uWTqdPQOQ8CrsIBNag7a77/KNQNFCeBRrdTvVzHbxoc2WJb2XA4Z4e3wi5GkAvaI4ahFPryq2yw==", "title"=>"第一篇日记", "date"=>"2021-04-15", "content"=>"U2FsdGVkX18Qo7jf6y1hpeVjApkbiox1A+vdQFF4LVlke39DYte1pRAs+UdKA9W5", "commit"=>"修改", "locale"=>"zh-CN", "table_slug"=>"pl2e", "id"=>"1"} |
评分
-
查看全部评分
|