为什么 id_rsa.pub 文件是 .pub 文件?

Why is the id_rsa.pub file a .pub file?

id_rsa.pub 文件基本上是 Linux 主文件夹下 .ssh 文件夹中的一些加密文本,用于 public 密钥加密。它使用 .pub 文件格式。但为什么这种文件格式也恰好是 Microsoft Publisher 的文件扩展名呢? Microsoft Publisher 不以任何方式参与这种加密,那么为什么 id_rsa.pub 也使用 .pub?另外,计算机程序如何区分这些用途?

没有人强制选择文件扩展名。

为 public 密钥选择了文件扩展名 .pub,因为它是 public.

的缩写

为 Microsoft Publisher 文档选择了文件扩展名 .pub,因为它是 Publisher 的缩写。

不幸的是他们发生冲突。

文件扩展名没有中央注册表,因此许多扩展名被不同的应用程序重复使用。

用于计算 'what type is this file' 的更好系统可能不是扩展,而是 mime 类型。但是因为文件没有标准的方式来表示 'I am this mimetype' 并且该信息与文件一起携带,系统最终为此使用扩展名,有时会发生冲突。