跳到内容

hashlib-digest-hex (FURB181)

派生自 refurb 代码检查工具。

有时提供修复。

作用

检查是否在 hashlib 哈希(例如 sha512)上使用了 .digest().hex()

为什么这不好?

在从哈希生成十六进制摘要时,最好使用 .hexdigest() 方法,而不是调用 .digest() 然后调用 .hex(),因为前者更简洁易读。

示例

from hashlib import sha512

hashed = sha512(b"some data").digest().hex()

建议改为

from hashlib import sha512

hashed = sha512(b"some data").hexdigest()

参考