gpt4 book ai didi

hash - 容易记住数据的指纹?

转载 作者:行者123 更新时间:2023-12-01 06:22:42 25 4
gpt4 key购买 nike

我需要为用户可以记住或至少容易识别的 RSA key 创建指纹。想到了以下想法:

  • 将 SHA1 散列分解为 4 位的部分,并将它们用作 Bezier 样条的坐标。绘制样条曲线并将该图片用作指纹。
  • 使用 SHA1 哈希作为某些分形算法的输入。对于给定的输入,结果需要是唯一的,即输出不能是实心正方形的一半。
  • 将 SHA1 哈希映射到单词列表中的条目(如拼写检查器或密码列表中使用的)。这将创建一个由真实单词组成的密码。
  • 不要使用单词列表,而是使用其他一些大型数据集,例如 Google map (将 SHA1 哈希映射到 map 坐标并使用 map 区域作为指纹)

  • 还有其他想法吗?我确信这已经以一种或另一种形式实现。

    最佳答案

    OpenSSH包含类似的东西,名称为“可视主机 key ”。试试这个:

    ssh -o VisualHostKey=yes somesshhost

    在哪里 somesshhost是某台运行 SSH 服务器的机器。它将打印出服务器 key 的“指纹”,既可以是十六进制,也可以是 ASCII 艺术图像,如下所示:
    +--[ RSA 2048]----+
    | .+ |
    | + o |
    | o o + |
    | + o + |
    | . o E S |
    | + * . |
    | X o . |
    | . * o |
    | .o . |
    +-----------------+

    或者像这样:
    +--[ RSA 1024]----+
    | .*BB+ |
    | . .++o |
    | = oo. |
    | . =o+.. |
    | So+.. |
    | ..E. |
    | |
    | |
    | |
    +-----------------+

    显然,这是受到 this article 中描述的技术的启发。 . OpenSSH 是开源的,具有类似 BSD 的许可证,因此您可以简单地重用他们的代码(它似乎在 key.c 文件中,函数 key_fingerprint_randomart() 中)。

    关于hash - 容易记住数据的指纹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3587569/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com