背景:

后端(Golang) 接口卡控前端给的md5 值的长度, 百度md5 结构为128位长度,心理默认8位为一个字符。卡控判断md5 长度为16位,但是前端时间传入 md5 长度位32字符

原因:

golang 的 len 判断的是 字符数(bytes) md5 的结果是128位, 也即是16bytes 没错,但是通常md5会原先转成16进制,即4位一个字符,即转化成一个128/4=32 字符的字符串。传递到后端即为32位字符。