区块链 · 数字资产知识 · 行业资讯
文章库关于本站

风险识别

区块链 加密 认证相关术语如何理解:从密钥到数字签名

摘要

理解区块链术语,需要分清加密、哈希、签名和认证的用途。本文结合以太坊账户与浏览器密码学接口,解释公私钥、账户、钱包及常见算法名称,并说明签名验证和工具能力的适用边界。

盾牌保护透明数据核心的原创概念插画

加密、哈希与认证分别解决什么问题

密码学包含多种工具。加密关注内容保密,解密让持有相应密钥的一方恢复内容;哈希把输入映射为摘要,便于校验数据;认证关注请求或消息是否来自所声称的主体。理解术语时,应先确定它要保护哪一种属性。

哈希通常不能像密文那样解密还原。单独一个哈希值也不能证明发送者身份,因为任何拿到相同内容的人都能计算摘要。数字签名则把消息与签名密钥关联起来,用于验证签名来源及内容是否发生改变。

公钥、私钥与地址如何关联

以太坊账户文档说明,外部账户由私钥控制,私钥用于签署交易,公钥与签名用于验证;账户地址由公钥经过规定的计算得到。地址可以作为公开标识,但不能替代签名来证明控制权。

认证的结论有边界:有效签名支持判断某个密钥参与了签署,不自动证明签署者的真实姓名,也不证明消息内容真实。把链上标识绑定到现实身份,还需要额外的身份核验机制。

账户和钱包有什么区别

同一账户文档区分了外部账户与合约账户:前者依赖私钥控制,后者依赖合约代码逻辑。钱包是与账户交互的应用或界面,账户则是链上系统中的实体。

这些区别适用于理解以太坊账户模型。讨论其他区块链时,需要核对各自的账户和权限规则,不能仅凭名称相似就认定控制方式一致。

浏览器密码学接口中的术语

MDN 将 Web Crypto API 描述为浏览器提供的底层密码学接口,涵盖密钥生成、加解密、签名等能力。其算法条目中,ECDSA用于数字签名,ECDH用于密钥协商,AES相关模式用于对称密码操作。

这些名称对应不同任务,不能相互替代。选择算法之前,需要明确目标是隐藏内容、核验消息,还是建立共享密钥。接口提供基础运算能力,完整系统仍需正确设计密钥管理和验证流程。

常见问题与适用条件

签名是否会隐藏消息?通常不会,保密需要另外采用加密机制。网站使用HTTPS是否代表认证流程可靠?HTTPS主要保护传输链路,不能单独证明应用的权限判断正确。

MDN说明Web Crypto API的相关能力受安全上下文条件约束,并提醒底层密码学工具容易被误用。因此,浏览器支持某个算法,只能说明具备相应能力,不能据此认定整个网站或区块链应用已经安全。

← 返回全部文章

延伸阅读 · 相关栏目

安全防护钱包与账户风险识别信息核验