是否有标准来存储打印在纸上的公钥?比如说,我想在密钥签署方上分发带有预印在它们上的公钥的名片,以帮助构建信任网。
我的理解是,在计算机文件中存储公钥的标准是:在PKCS #12格式的文件中将该密钥存储为十六进制数字的长字符串。
我想我可以简单地在纸上打印出一串长的十六进制数字(或者是用来从其他来源确认公钥的短公钥指纹 --参见“我该如何分发我的公钥?”--或者可能打印整个完整的公钥)。然后我的朋友们可以手动输入。但是,如果我在名片上打印一些包含相同数据的条形码,比如“数据矩阵代码”、"Aztec代码“或"QR代码”,可能会更方便,也更不容易出错。
是否有将公钥打印为条形码的标准?
是否有将公钥指纹打印为条形码的标准?
发布于 2012-06-19 07:28:56
您肯定可以打印用于显示公钥的QR代码。例如,RSA密钥的模数1024位/128个字节可以转换为base64编码的字符串,并转换为QR码,该QR码可以打印在名片上。
将面临的挑战是:
更容易的选择应该是(如果您使用的是CA颁发的证书)是对证书序列号和CA的URL进行编码,从中获取证书。在这种情况下,QR代码中的数据将非常少,并且可以很容易地被移动设备扫描。您可以有一个计算机软件,它可以解码条形码;点击URL并在系统中安装证书。
发布于 2016-04-21 09:03:58
我不知道任何标准,但创建QR代码非常常见,其中包含密钥的OPENPGP4FPR指纹(而不是可以从密钥服务器检索到的整个公开密钥本身)。
有关如何创建这样的QR代码的更多信息可以在这个Stackexchange回答.中找到。
https://security.stackexchange.com/questions/16209
复制相似问题