Databricks中如何通过HashKey还原对应的HashText?
能不能用HashKey还原出对应的HashText?
- 结论:完全不行
- 具体原因:
- 你这里用的是MD5哈希算法,这玩意儿本质就是单向的——只能从原始文本算出哈希值,反过来想从哈希值推回原始文本,根本做不到。
- 再看你的代码逻辑:先把HashText转成大写,再生成MD5的十六进制字符串,最后转成Binary类型存起来。就算有人想暴力枚举碰运气,一来哈希本身就可能出现不同文本算出相同哈希的情况,二来转大写的操作还会进一步混淆原始信息,根本没法精准还原出原来的HashText。
- 额外说明:如果只是想验证某段文本是不是对应这个HashKey,倒是可以把那段文本按同样的流程(转大写、用|拼接成HashText格式、生成MD5哈希)处理后对比,但想直接还原出原来的HashText,没戏。
内容的提问来源于stack exchange,提问作者Nanda
相关产品推荐
相关产品推荐

