加密

定义

密码学是一门利用数学技术保护信息的科学和实践,它将可读数据转换为只有授权方才能访问或验证的形式,从而实现保密性(确保数据秘密)、完整性(检测未经授权的更改)、认证(验证身份)和不可否认性(证明某项操作的发生)。现代密码学是整个数字经济的基础,从HTTPS网站安全到银行交易认证,无所不包。在加密货币和区块链系统中,密码学不仅是一种安全特性,更是一种基础机制,它以数学确定性取代了机构信任:公钥密码学无需中央机构即可实现钱包所有权;加密哈希函数创建不可篡改的交易记录;数字签名在不泄露私钥的情况下证明交易授权;零知识证明在确保隐私的同时,也保证了可验证性。

 起源与历史

日期 创建
公元前1900年 埃及象形文字替换——已知最早的密码学
公元前50年 凯撒密码——尤利乌斯·凯撒使用的简单字母替换密码
二战 恩尼格玛密码机和图灵炸弹——现代密码分析和计算的诞生
1949 克劳德·香农的《保密系统的通信理论》——数学基础
1976 Diffie-Hellman密钥交换技术已发布——公钥密码学革新了该领域
1977 RSA算法(Rivest、Shamir、Adleman)——第一个实用的公钥密码系统
1985 米勒和科布利茨提出的椭圆曲线密码学(ECC)
2001 AES 已标准化——现代对称加密标准
2008 中本聪将公钥加密、哈希函数和数字签名结合起来,形成了比特币。
2016-24 ZK-SNARKs 和 ZK-STARKs 实现了隐私保护区块链和 ZK-rollup。

 “没有密码学,就没有区块链。没有区块链,就没有比特币。没有比特币,我们今天所见证的这场金融革命或许根本不会发生。”——佚名

 运作模式

“区块链中的密码学分支 =======================================

对称加密:使用同一密钥进行加密和解密。AES-256 用于:加密钱包、安全存储。速度快,但需要安全的密钥共享。

非对称(公钥)密码学:公钥:可自由共享 → 验证签名,加密后发送给他人;私钥:保密 → 签署交易,用于解密;用途:比特币/以太坊钱包,交易签名(ECDSA)。

加密哈希函数:单向数学函数 SHA-256:比特币 PoW 挖矿、区块哈希 Keccak-256:以太坊地址生成、状态哈希

数字签名:Sign(message, private_key) → Signature Verify(message, signature, public_key) → True/False 用途:交易授权(证明您拥有资金)

零知识证明:证明陈述为真而不透露原因。ZK-SNARKs:Zcash 隐私、zkEVM 汇总。ZK-STARKs:StarkNet 可扩展证明。

比特币的关键关系:私钥 → (ECDSA) → 公钥;公钥 → (SHA-256 + RIPEMD-160) → 比特币地址;私钥签署交易 → 签名网络使用公钥验证签名。

密码原语 区块链的目的 使用的算法
非对称加密 钱包所有权密钥对 ECDSA 在 secp256k1 上
哈希函数 挖掘、数据完整性、地址 SHA-256,Keccak-256
数字签名 交易授权 ECDSA,EdDSA(Schnorr)
默克尔树 高效的数据验证 SHA-256(比特币),Keccak(以太坊)
零知识证明 隐私、可扩展性 ZK-SNARKs,ZK-STARKs
承诺 原子交换构造,ZK Pedersen承诺,哈希承诺

 简单来说

  1. 锁和钥匙的比喻公钥加密的工作原理就像一把特殊的挂锁——你的公钥是锁(任何人都可以输入信息),你的私钥是钥匙(只有你能打开它)。在比特币中,你的公钥可以让任何人验证你是否授权了某笔交易;你的私钥可以让任何人验证你是否授权了某笔交易。 私钥 这是你用来实际授权的方式。
  2. 哈希函数是数字指纹SHA-256 算法会为任何数据生成一个唯一的 64 个字符的“指纹”。输入数据中哪怕只有一个字符发生改变,指纹也会完全且不可预测地发生变化。这使得在不改变哈希值的情况下篡改比特币交易数据在计算上成为不可能——因为改变哈希值会使交易在区块链中的位置失效。
  3. 数字签名取代了物理签名。当你签署比特币交易时,你使用的是椭圆曲线数字签名算法(ECDSA),并使用你的私钥。任何拥有你公钥的人都可以验证签名的有效性——证明你授权了这笔交易——而无需知道你的私钥。
  4. ZK 证明是先进技术前沿领域零知识证明允许你在不泄露秘密本身的情况下,证明你知道某个秘密(例如私钥)或证明某个计算是正确的(例如有效的交易)。这使得 Zcash的隐私 (证明你拥有资金,但无需透露金额或地址) ZK-rollups 的可扩展性 (用一个简单的证明来证明 10,000 笔交易的有效性)。
  5. 密码学取代了机构信任传统金融需要信任银行、律师、监管机构和中介机构来执行规则。区块链的加密系统用数学取代了这种信任——你不再信任…… 矿工 如果诚实,你可以核实他们的信息。 验证的工作 哈希值。你不相信交易已获得授权,而是验证加密签名。

 实际例子

EventXtra XNUMX大解决方案 技术实施 成果
比特币交易 使用私钥进行 ECDSA 签名 网络验证签名;无需泄露密钥即可确认所有权
以太坊智能合约 Keccak-256 哈希状态转换 链上不可更改、可验证的状态转换
Zcash隐私 ZK-SNARKs 可隐藏发送者、接收者和金额。 在保证区块链有效性的前提下,实现交易隐私完全保护。
零知识汇总 zkSync 可在一次证明中验证 10,000 笔交易 以太坊只需一次证明即可验证批量有效性,而无需像传统方式那样进行 10,000 次单独验证。
HTTPS 网站 TLS 使用 RSA/ECDSA 进行密钥交换 您的浏览器可安全连接到银行,不会窃听通话。

 优势

企业优势 描述
无需信任的验证 数学证明取代了制度信任要求。
不变性 加密哈希技术使区块链数据具有防篡改性,并且实际上不可更改。
自我主权 公钥加密技术使得钱包的所有权无需第三方参与。
隐私性 ZK 证明能够在保证交易隐私的同时,维持公开可验证性。
全球安全 密码安全并不依赖于司法管辖区或机构可靠性。

 缺点与风险

坏处 描述
实施复杂性 密码学安全完全取决于正确的实现。
钥匙丢失 = 全部丢失 私钥丢失意味着相关资产永久且无法挽回地损失。
量子威胁 未来的量子计算机可能会对当前的公钥密码技术(ECDSA、RSA)构成威胁。
用户责任 加密自保要求用户自行管理安全性。
算法老化 随着时间的推移,加密算法可能会受到新的数学攻击而变得脆弱。

风险管理提示:

  • 切勿在新应用程序中使用已弃用的加密算法(MD5、SHA-1、1024 位 RSA)。
  • 私钥必须使用密码学安全的随机数生成器(CSPRNG)生成。
  • 使用成熟的、经过审计的密码学库,而不是自定义实现。
  • 开始规划对具有长期安全需求的应用进行后量子密码学迁移。
  • 对待你的私钥,要像对待你的实物现金一样小心谨慎。

 常见问题解答

问:对称密码学和非对称密码学有什么区别?

答:对称加密使用同一个密钥进行加密和解密(例如,AES)。它速度很快,但需要安全的密钥交换——双方必须以某种方式共享密钥,同时又不能泄露密钥。非对称加密使用两个数学上关联的密钥:一个公钥(可共享)和一个私钥(保密)。用公钥加密的数据只能用私钥解密,反之亦然。比特币使用非对称加密(ECDSA)来实现钱包所有权和交易签名。

问:比特币中的数字签名是如何运作的?

答:当你发送比特币时,你的钱包软件会执行以下操作:(1) 创建交易消息(输入、输出、金额);(2) 使用 SHA-256 算法对消息进行哈希处理;(3) 使用你的 ECDSA 私钥对哈希值进行签名,生成签名;(4) 将交易和签名广播到网络。比特币节点会进行验证:(5) 使用你的公钥对签名进行哈希处理,恢复哈希值;(6) 对交易消息本身进行哈希处理;(7) 如果哈希值匹配,则签名有效——你已授权该交易。

问:什么是椭圆曲线密码学(ECC)?

答:椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线代数结构的公钥密码学。比特币使用secp256k1曲线(y² = x³ + 7)。ECC的安全性依赖于椭圆曲线离散对数问题——给定一个点P和结果Q = k×P,计算k在计算上是不可行的。ECC在密钥长度远小于RSA的情况下(256位ECC ≈ 3072位RSA)提供与RSA同等的安全性,使其适用于嵌入式设备和区块链应用。

问:什么是零知识证明?

答:零知识证明(ZKP)是一种协议,证明者无需透露任何超出该陈述本身的信息,即可说服验证者某个陈述为真。例如:证明你知道某个密码而无需透露密码;证明交易有效而无需透露发送方、接收方或金额;证明计算执行正确而无需重新运行。ZK-SNARKs(用于 Zcash 和 zkSync)和 ZK-STARKs(用于 StarkNet)是目前区块链生产环境中使用的两个主要 ZKP 系统。

问:量子计算机能否破解比特币的加密技术?

答:量子计算机构成两种截然不同的威胁:Shor 算法可以通过高效解决椭圆曲线离散对数问题来破解 ECDSA(用于比特币私钥和签名);Grover 算法可能会削弱 SHA-256(用于挖矿)。Shor 算法的威胁更为直接——理论上,如果建造出足够大的量子计算机(预计需要 10 到 30 年甚至更久),它就能从公钥中恢复私钥。SHA-256 仍然具有抗量子攻击能力,密钥长度有效缩减了一半。比特币社区正在密切关注后量子时代的发展,并可能通过软分叉来升级签名方案。

UPay 小贴士:您无需了解椭圆曲线密码学的数学原理即可安全使用比特币——但了解您的私钥是所有权的唯一证明,签名可以证明授权而不泄露秘密,以及加密哈希使区块链不可篡改,这些概念基础可以正确做出其他所有加密安全决策。

免责声明:本内容仅供教育用途,不构成任何财务或投资建议。加密货币投资风险巨大。

UPay——让加密货币成为百科全书

新闻