我想创建类似 identicon 的东西,但不是用图像,而是用每个 IP 地址和 MAC 地址唯一的单词。
为 mac 地址创建一个易于记忆的别名,该别名是唯一的并且可以反向查找,例如:
IP 123.456.789.132 将产生该 IP 的别名,该别名与单词表中的现有单词相连,并且是唯一的。
这个想法的背景:通过这种方式,我们可以通过图形 NodeGraph 轻松识别汉堡开放网络中的路由器。
有很多网站可以生成图形头像:
gravatar(Identicon、MonsterID、Wavatar)、Retro、vanillicon、VisiGlyphs 或 unicornify
是否存在一些网站,我可以在那儿将 MAC 地址转换为唯一的、人类可读的同义词?
答案1
正如 Hennes 上面提到的,MAC 地址是一个 48 位数;IPv4 地址是一个 32 位数。我们先不要考虑 IPv6。
Amazon.com 表示,市面上的平装版 Merriam-Webster 词典包含“超过 60,000 个单词”,大约占 16 位空间。这意味着您可以自己进行映射,方法是获取 65,536 个英语(或您首选的语言)单词的列表,然后使用八位字节对将它们一一映射。
16 位列表意味着 IP 地址需要两个这样的字,而 MAC 地址则需要三个。
如果完整的英语(或其他)词典包含太难记住的单词(“我的 MAC 地址是capybara nephtyids oleaginous
”),那么您可以获得 16,384 个最常用单词的列表,并映射到该 12 位空间;这意味着每个 IPv4 地址 3 个,每个 MAC 地址 4 个。
您需要做的就是选择单词列表,然后开始倒数。Wiktionary 可能是获取合理可用且使用条件可接受的列表的好地方。