把原始用户 ID 转成匿名哈希,用于内容/评论记录的创作者分组, 不暴露真实身份。返回 sha256 截断 16 位的十六进制串。
(user_id)
| 9 | |
| 10 | |
| 11 | def anonymize_user_id(user_id) -> str: |
| 12 | """把原始用户 ID 转成匿名哈希,用于内容/评论记录的创作者分组, |
| 13 | 不暴露真实身份。返回 sha256 截断 16 位的十六进制串。""" |
| 14 | if user_id is None: |
| 15 | return "" |
| 16 | s = str(user_id).strip() |
| 17 | if not s: |
| 18 | return "" |
| 19 | return hashlib.sha256(s.encode("utf-8")).hexdigest()[:16] |
| 20 | |
| 21 | |
| 22 | def mask_nickname(name) -> str: |
no outgoing calls