类加密软件如何将大字节显示为图形?

How do crypto-like software display large bytes as a graphic?

例如:在 Metamask 或 Myetherwallet 等应用上,它通常会以图形形式显示用户的 public 地址,就像一些随机绘图一样。这叫什么,如何做到这一点?

我假设你的意思是 QR Code

这不是 Crypto 或任何一种语言的原生代码,它是一个 matrix-based 条形码,可用于存储任何类型的信息 - 通常是 URL 或基于文本的信息。从功能上讲,它与您的磨砂薄片盒上的条形码没有太大区别。

有多个网站 generate QR Codes for you, or you can write relatively simple software to make them for you. There's also a few QR Code API's 可以即时生成它们。

MetaMask 非常聪明,因为它实际上使用 table 和 white/black 个单元而不是图像。

看看我的 MetaMask,我想知道你的意思是不是 Identicon 这只是将哈希解释为图像的一种方式。

您可能在谈论 blockies。它们是 "identicons," 更普遍的想法的特定变体,后者使用某种种子来生成图标。

ssh-keygen 的情况下(这些钱包用来生成密钥的软件可能是相似的,但正如其他答案所指出的,可能有不同的用途),这被称为 randomart 并用作 an easy way for humans to validate keys.