Digest::MD5.hexdigest str 这样返回的是 32 位字符串
手动截取中间的 16 位也就是第 9 位到第 24 位
MD5 的结果是固定长度的,只能在这个结果的基础上再做一层处理生成 16 位长度,比如按需截取。另外 MD5 是摘要,不是加密。
Digest::MD5.digest str