開啟主選單
求真百科
搜尋
檢視 公開金鑰指紋 的原始碼
←
公開金鑰指紋
由於下列原因,您沒有權限進行 編輯此頁面 的動作:
您請求的操作只有這個群組的使用者能使用:
用戶
您可以檢視並複製此頁面的原始碼。
{| class="wikitable" style="float:right; margin: -10px 0px 10px 20px; text-align:left" |<center>'''公開金鑰指紋'''<br><img src="https://www.smefast.org.tw/wp-content/uploads/2020/05/%E9%97%9C%E6%A5%97LOGO-01.png" width="280"></center><small>[https://www.smefast.org.tw/kx906-smart-token/ 圖片來自smefast]</small> |} 在[[公开密钥加密]]中,'''公开密钥指纹'''(简称:'''公钥指纹''')是用于标识较长[[公开密钥加密|公共密钥]]字节的短序列。指纹通过应用[[加密散列函数]]<ref>[https://www.inside.com.tw/article/14008-cryptography-squeeze-pow 加密散列函数],inside</ref> 到一个公共密钥来实现。由于指纹较比生成它们的密钥短得多,因此可以用来简化某些密钥的管理任务。 == 安全性 == 公钥指纹主要的安全威胁是[[原像攻击]],攻击者构造一个密钥对,与受害者可生成的指纹相匹配,即可能伪装成受害者;某些系统的第二个威胁是碰撞攻击|Collision attack,这可能允许攻击者否认他所创造的签名,或导致其他混淆。 在指纹长度必须不惜一切代价最小化的情况下,在技术上,如使用散列扩展可提升安全性。 == 创建公钥指纹 == 生成公钥指纹的概括步骤如下: # [[公钥]](以及任选的一些额外数据)被编码成一个字节序列,以确保同一指纹以后在相同情况下可以创建,因此编码必须是确定的,并且任何附加的数据必须与公钥一同存放。附加数据通常是使用此公钥的人应该知道的信息,如:密钥持有人的身份(此情况下,[[X.509]]信任固定的指纹,且所述附加数据包括一个X.509自[[公开密钥认证|签名证书]])。 # 在前面步骤中产生的数据被散列加密,如使用[[SHA家族]]。 # 如果需要,散列函数的输出可以缩短,以提供更方便管理的指纹。 产生的短指纹可用于验证一个很长的公共密钥。例如,一个典型[[RSA加密演算法|RSA]][[密钥]]的长度会在2048位以上,SHA的指纹却只有128-512位。 当指纹被显示时,通常被编码成[[十六进制]][[字符串]]。然后,这些字符串格式化成可读性字符组。例如,如一个128位的SSH指紋将被显示为: 43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8 == 參考文獻 == {{reflist}} [[Category: 310 數學總論]]
此頁面使用了以下模板:
Template:Main other
(
檢視原始碼
)
Template:Reflist
(
檢視原始碼
)
模块:Check for unknown parameters
(
檢視原始碼
)
返回「
公開金鑰指紋
」頁面