TA的每日心情 | 奋斗 2021-4-20 05:43 |
|---|
签到天数: 300 天 [LV.8]合体
|
本帖最后由 可梦之 于 2021-4-15 18:10 编辑
1 e4 n! ~9 w+ d& _ C/ {0 F/ Y
8 V: _8 a% ~6 [0 U* p5 l我们生活在云时代,数据安全越来越重要。HTTPS解决了传输过程中安全问题,但是我们的数据对服务器端还是透明的。包括我们的密码,服务器想把明文存下来技术上没任何问题,主要取决于网站的人品。
# c* d" f* e: E1 e; [& g$ ^+ F* A2 q. }
如果想让数据对服务器不可见,就需要客户端加密。著名的TG就支持端到端加密,当然各国政府都反对。
/ W5 a( z) V9 n- R7 W. @
6 h# \4 N; Z- Z- _0 `- Y最近学习了一下,用JS做客户端加密,加密之后的数据再传给服务器,这样服务器都不知你的内容是什么。当然,如果密码忘记了,谁都帮不了你了。
$ ^0 ^7 V. g9 l0 C8 M7 `1 E, ?! H$ E) y' W3 v+ l/ s
我用的是crypto-js里的AES算法。JS是脚本语言,谁都可以看到源代码,想搞猫腻都不容易。
; N' Q3 m- k- b- h* z
+ W8 l `% s7 e! W- E: V4 ]
& D: a0 E# g- I7 W, Z- F8 [图片1: JS代码
: B9 [* f4 j6 D& C3 v( D- g图片2: 原始文本6 f- e+ Q- K. T: s9 q! x
图片3: 加密后文本
) I- A/ X2 M# t: ^$ Z& p! F
7 C4 p% M. I# q& L服务器收到的是:1 A8 g& i, h! |
Parameters: {"authenticity_token"=>"/go+Dm9e7V5uWTqdPQOQ8CrsIBNag7a77/KNQNFCeBRrdTvVzHbxoc2WJb2XA4Z4e3wi5GkAvaI4ahFPryq2yw==", "title"=>"第一篇日记", "date"=>"2021-04-15", "content"=>"U2FsdGVkX18Qo7jf6y1hpeVjApkbiox1A+vdQFF4LVlke39DYte1pRAs+UdKA9W5", "commit"=>"修改", "locale"=>"zh-CN", "table_slug"=>"pl2e", "id"=>"1"} |
评分
-
查看全部评分
|