101
qq2511296 2020-12-24 16:44:24 +08:00
把这个 iOS 开除了吧,太菜了,看这 iOS 是 base64 的格式
|
102
JKeita 2020-12-24 16:45:38 +08:00
MD5 这种标准算法使用频率那么高的都能搞错,建议直接开除得了,真丢人。
|
103
lovecy 2020-12-24 16:47:36 +08:00
|
104
JKeita 2020-12-24 16:47:46 +08:00
如果是我真直接怼了,这种都能搞错,完全不能忍。
|
105
BenchWidth OP @lovecy 恼火。。。。。头大!啥时候我去给接口加个正则校验,md5 正则校验不通过的就不让他们传了。
|
106
prodcd 2020-12-24 17:13:54 +08:00
md5 结果大多时候都直接用 32 个 16 进制字符表示,java 那样是最常见形式。也有用 16 个字符的比较少见。安卓和 ios 还敢拿出来与你比较,明显水平不够,建议开除。
安卓那个没看懂是什么算法,26 个字符,还有 u 、n 、g 、r……哪位高手给解释下? ios 的看起来像 base64,但我没解析出来,是不是把 md5 的 128bit 给 base64 了? |
107
AoEiuV020 2020-12-24 17:20:52 +08:00
一般说的 md5 指的是 hex(md5),也就是 md5 产生 16 字节数据之后再 16 进制编码产生 32 位字符串,一般还要统一规定大小写,认识这一点就好办了,
然后空格大概率是 ios 的 base64 字符串出现加号+被后端框架自动解码成空格了, 我这边规定加密算法时都会详细说明每一步,比如 hex(md5(aes(userId,md5(password)))),解释每一步并在每一步给个示例供其他端统一参考, |
108
linKnowEasy 2020-12-24 17:28:00 +08:00
@BenchWidth #105 建议让他们使用第三方库吧. 自己先在网上 对照什么在线 MD5 工具....
|
109
AlbertWei 2020-12-24 17:38:14 +08:00
iOS 程序员风评被害,建议开除。
|
110
zhengdai1990 2020-12-24 17:40:08 +08:00
牛逼了,你们这开发都啥水平
|
111
znyq2019 2020-12-24 17:40:11 +08:00
iOS 风评日下啊 太难了
|
112
ai277014717 2020-12-24 17:41:51 +08:00
这帮人写完了不本地验证一下吗
|
113
Blanke 2020-12-24 18:24:15 +08:00
编程语言不一样算出来的就是不一样的,而且 ios 他说没法算出我这种 md5 数值?
说这种话的,建议开除 |
114
zachlhb 2020-12-24 18:32:04 +08:00 via Android
编码不同,转成统一的编码方式
|
115
leapV3 2020-12-24 18:33:33 +08:00
ios 是 base64,而且 md5 是一个统一算法,同样的数据,获得结果应该一样
|
116
leapV3 2020-12-24 18:35:24 +08:00
而且安卓还是 25 位 这是有其它操作吧
|
119
Misakiye 2020-12-24 19:00:35 +08:00
“编程语言不一样算出来的就是不一样的”哈哈哈哈哈哈哈
|
120
sxbxjhwm 2020-12-24 19:01:49 +08:00
ios 这个。。勉强是个 hash 吧
``` var str = atob('Z+L6tJUcklneku8zMPoqcw=='), op = ''; for (var i in str) { op += str[i].charCodeAt().toString(16); } console.log(op); // 67e2fab4951c9259de92ef3330fa2a73 ``` |
121
felixcode 2020-12-24 20:11:45 +08:00
你用 amd 算的,他用 intel 算的,当然不一样了。
|
122
Bigglesworth 2020-12-24 20:12:04 +08:00
@imdong #25 哈哈哈,最后没想到,这是 oppo 被黑的最惨的一次
|
123
efaun 2020-12-24 20:15:09 +08:00
开除开除
|
125
Goat121 2020-12-24 20:44:22 +08:00
不开除留着过年?
|
126
Actrace 2020-12-24 23:34:33 +08:00
面试的时候。
面试官:“md5 算法你会吗?” 同事 B:“没问题,!@#@#%!@##” 干活的时候。 同事 A:“算一下文件 md5 传过来” 同事 B:“没问题” ```PHP md5($file_name); ``` |
128
nuk 2020-12-25 00:54:40 +08:00
快把 android 的开了吧,别的好歹能猜出是什么,这个根本都不知道是啥玩意,啥 32 进制啊,base32 都不是。
|
129
Rorysky 2020-12-25 01:59:21 +08:00
妈呀,这都是什么神仙
|
130
Lonely 2020-12-25 02:14:40 +08:00 via iPhone
ios 的干脆就是个 base64,而且解码后的长度也不对;你可以把 md5 的工具类跟安卓共享一下
|
131
ewBuyVmLZMZE 2020-12-25 02:56:57 +08:00
不就是算完之后 HEX 么?
|
134
laoyur 2020-12-25 10:56:25 +08:00
都在喷 iOS,但好歹一眼能看出是 base64
安卓那个输出的又是什么鬼? |