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

bill997603 · February 28, 2019 · Last by Rei replied at March 05, 2019 · 2155 hits

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

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

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

Digest::MD5.digest str

bill997603 closed this topic. 27 Dec 10:12
You need to Sign in before reply, if you don't have an account, please Sign up first.