![]() | 1 www5070504 2018-12-17 16:15:54 +08:00 不知道啊 修改过的 base64 ? 加盐? hash 了? |
![]() | 2 mingzhi 2018-12-17 16:16:55 +08:00 |
![]() | 3 x86 2018-12-17 16:18:02 +08:00 备注瞎写的呗,还原下是 kefu9 |
![]() | 4 hackyuan 2018-12-17 16:18:53 +08:00 via Android ![]() base64 应该是编码,解码… |
![]() | 5 Daming 2018-12-17 16:21:36 +08:00 Base64 不是加密,是编码 |
6 alvin666 2018-12-17 16:25:16 +08:00 via Android 我也见过一个网站的管理后台,没做防注入,脱裤以后发现密码居然也是 base64 保存的,直接能进后台 |
7 boris1993 2018-12-17 16:31:32 +08:00 via Android 唬人的呗 没准顺便给自己留个后门 |
![]() | 8 shawndev 2018-12-17 16:32:33 +08:00 base64 是一种编码方式而非加密方式,可以参考阮一峰的这篇文章: http://www.ruanyifeng.com/blog/2008/06/base64.html 如果要实现注释所说的效果,只需要把码表的对应关系修改为和常规 base64 不同即可。不过从业四年有余我还没见过这么睿智的操作。。。 |
9 BrbiwsFtd9zDGZqB OP |
10 lihongjie0209 2018-12-17 16:44:39 +08:00 加密不可逆那叫加密???? 怕是对加密算法有什么误解吧 |
![]() | 12 zjsxwc 2018-12-17 16:48:23 +08:00 我还以为是先 sha 散列截取部分后再 base64。。 |
![]() | 13 KomeijiSatori 2018-12-17 17:26:18 +08:00 哈哈哈哈哈 |
14 beny2mor 2018-12-17 17:51:05 +08:00 取前 16 位。。 |
16 wxl1380610 2018-12-17 17:56:08 +08:00 base64 存密码 ? 至少加个盐吧 |
![]() | 17 MartinWu 2018-12-17 18:07:30 +08:00 @lihongjie0209 你是不是应该了解下对称加密跟非对称加密。 |
18 newtype0092 2018-12-17 18:23:04 +08:00 @MartinWu 对称和非对称加密都是可逆的,有什么问题么? |
19 lihongjie0209 2018-12-17 18:58:53 +08:00 @MartinWu 对称与非对称只是密钥不同, 和是或否可逆有什么关系 |
![]() | 20 zjp 2018-12-17 19:19:50 +08:00 又黑我 Java... |
21 sniffles 2018-12-17 19:36:38 +08:00 哈哈哈哈哈哈 |
22 flighter 2018-12-17 19:37:38 +08:00 base64 是编码,不是加密,你这很明显 密码不是直接 base64 然后保存的,你 decode 拿不到原始密码的 |
![]() | 23 idtaanlcoe 2018-12-17 19:39:46 +08:00 via Android base64 是编码 |
24 Raymon111111 2018-12-17 19:43:42 +08:00 md5 可逆吗? |
![]() | 25 jason19659 2018-12-17 19:45:00 +08:00 23333333333333333333333333333 |
![]() | 26 Shura 2018-12-17 19:45:50 +08:00 不可逆的叫散列(hash) |
![]() | 27 7654 2018-12-17 19:47:17 +08:00 可以开除了哈。。。 |
![]() | 29 moposx 2018-12-17 19:51:40 +08:00 via Android 虚张声势(狗头) |
![]() | 30 3C3Ju2wXX3tpBWEL 2018-12-17 19:57:38 +08:00 可能没学过密码学吧..... |
31 zqguo 2018-12-17 20:18:01 +08:00 楼上有个,加密算法都是可逆的怕是个沙雕。 --V2EX 小程序 |
![]() | 32 flyingghost 2018-12-18 12:19:42 +08:00 来来来,捋一下(我理解的,非常直白的)定义:target = f(source) 可逆:从 target 可以反推出 source。例如压缩软件、加密算法等。hash 算法不是可逆的,理论上一个 hash 对应无数个 source。 编码:用一种规则 f 把表达 A 替换成表达 B。例如翻译软件、GBK2UTF8、Base64 等。一般来说编码总是可逆的,唯一需要的知识只是规则 f 本身而已。 加密:target = f(source,secret),加入了 secret 并确保在不知道 secret 的前提下无法(或者代价超大)从 target 反推 source。 对称 /非对称:加解密用的 secret 是相同的,叫对称。不同,叫非对称。 编码 vs 加密:古代经典密码学语境下,由于编码规则的复杂和不可知(就像一个小学生根本不知道 base64 这一开放普及标准),经常把编码也称作加密。但在现代计算机语境下,大家都区分开这两种说法了。 以上都是直白表达。更抽象更准确的可以翻 wiki,都有定义。 讨论问题先厘清概念。概念认识有分歧的基础上还大放厥词骂人沙雕的,真是过于自信了。 |
![]() | 33 yutou527 2018-12-18 12:46:46 +08:00 楼主明明在吐槽同事的代码 为什么大家都在给科普 base64 是加密还是编码呢 |
34 BrbiwsFtd9zDGZqB OP @yutou527 #33 我也很奇怪为什么大家的关注点在 "加密还是编码", 这明显不是这帖子的重点啊 ![]() |
![]() | 35 Linxing 2018-12-18 13:59:27 +08:00 哈哈哈哈 笑一会 |