TA的每日心情 | 奋斗 2021-4-20 05:43 |
|---|
签到天数: 300 天 [LV.8]合体
|
本帖最后由 可梦之 于 2021-4-15 18:10 编辑 # h7 O; c9 ~' `' G, U
+ Q3 Z9 P) h1 ]: V/ u
我们生活在云时代,数据安全越来越重要。HTTPS解决了传输过程中安全问题,但是我们的数据对服务器端还是透明的。包括我们的密码,服务器想把明文存下来技术上没任何问题,主要取决于网站的人品。( l& H* g c; T# z$ [- y" k
( A ^ o! o) `. `/ g. L8 g* x
如果想让数据对服务器不可见,就需要客户端加密。著名的TG就支持端到端加密,当然各国政府都反对。' H( J# V" }4 ^! |$ R" L3 A( m
! I* o0 R% b: ~6 `5 I
最近学习了一下,用JS做客户端加密,加密之后的数据再传给服务器,这样服务器都不知你的内容是什么。当然,如果密码忘记了,谁都帮不了你了。& W" y7 L8 r. I% \% w& p- {7 a
0 F* A: D S7 b
我用的是crypto-js里的AES算法。JS是脚本语言,谁都可以看到源代码,想搞猫腻都不容易。
0 w$ f& e+ t1 }# y' x' L- k2 d& ]" g& U8 U2 v/ R- r. Q) S; |4 r
( m) D! ~% Q# r% f" v. `
图片1: JS代码
6 a" O5 A u# x3 [+ q3 m图片2: 原始文本
3 G, R- e3 u6 l! Z- F" Q' W+ w图片3: 加密后文本
" t6 Z6 ]9 x/ s" g8 g5 X1 _! M& Y, U. b& F4 h& E
服务器收到的是:$ }- n1 c( u. W) z. R$ k
Parameters: {"authenticity_token"=>"/go+Dm9e7V5uWTqdPQOQ8CrsIBNag7a77/KNQNFCeBRrdTvVzHbxoc2WJb2XA4Z4e3wi5GkAvaI4ahFPryq2yw==", "title"=>"第一篇日记", "date"=>"2021-04-15", "content"=>"U2FsdGVkX18Qo7jf6y1hpeVjApkbiox1A+vdQFF4LVlke39DYte1pRAs+UdKA9W5", "commit"=>"修改", "locale"=>"zh-CN", "table_slug"=>"pl2e", "id"=>"1"} |
评分
-
查看全部评分
|