【发布时间】:2021-08-14 23:50:41
【问题描述】:
假设您有一个很长的文件名列表,例如:
[
"01_this_is_a_unnecessary_long_filename_that_I_cant_quite_shorten_arbitrarily.txt",
"this_is_another_unnecessary_long_filename_that_I_cant_quite_shorten_arbitrarily_21473q.txt",
...
]
我想将这些文件名映射为更短且更容易记住的文件名,例如:
["flying_dog", "red_bird", ...]
当然,我可以为每个单独的文件名字符串创建一个哈希,然后创建一个包含来自封闭集合的单词组合的查找表。
我只是想知道现成的东西是否已经存在?
【问题讨论】:
-
您不需要这样的查找表。只需散列名称并使用散列的 N 组 M 位作为索引到 wordlist 中。 N 决定单词的数量,M 决定单词列表的基数。这就是BIP 39 的工作原理。
标签: python-3.x encryption hash