新手问题 ruby 中 MD5 加密返回的字符串是 32 位的,怎么返回 16 位的?

bill997603 · 2019年02月28日 · 最后由 Rei 回复于 2019年03月05日 · 1520 次阅读

Digest::MD5.hexdigest str 这样返回的是 32 位字符串

手动截取中间的 16 位也就是第 9 位到第 24 位

MD5 的结果是固定长度的,只能在这个结果的基础上再做一层处理生成 16 位长度,比如按需截取。另外 MD5 是摘要,不是加密。

Digest::MD5.digest str

需要 登录 后方可回复, 如果你还没有账号请 注册新账号