非对称加密算法
非对称算法属于密码学范畴,是一种可以对信息进行加密和解密的算法。它的运行需要一个公钥和一个私钥,公钥用于公开给其他人,私钥需要自己保存,两个密钥可以互相加密解密。由于加密的密钥与解密的密钥不是同一把而产生了非对称性,因此被称为非对称加密。
与之对应是加密解密使用同一密钥的算法,对称加密算法。比如把单词“gate”使用AES对称加密算法加密可以得到字符串U2FsdGVkX18fop1iGBPzNdnADZ57AJxOn+wEBSIUAG4。反之密文也可以通过AES对称加密算法解密得出原字符串gate。在早期,发送加密电报使用的就是这种对称加密算法。这种方式解密过程简单且速度快,但加密方法被泄露后,很容易将截获的信息破译出来,安全性不高。
非对称加密算法的安全性比对称加密算法要高,但是由于运行复杂,效率比对称加密算法要低一些。我们通过一个例子来简单理解:假设Jim想给Bob使用非对称加密的方式发送一条信息,需要经过以下过程:
1.Jim与Bob都需要产生一对公钥和私钥;
2.Jim的公钥发送给Bob,私钥自己保存;Bob的公钥发送给Jim,私钥自己保存;
3.Jim向Bob发信息时,使用Bob的公钥加密信息;
4.Bob收到消息后,使用自己的私钥即可解密查阅。
常见的非对称加密算法
RSA(Rivest Shamir Adleman)算法:因其难以破解的特点在数字加密和数字签名领域被广泛应用。在RSA算法中使用公钥私钥都可以对信息加密,公钥加密(防止信息被盗取)则私钥解密,私钥加密(防止信息被篡改)则公钥解密(数字签名)。理论上,RSA算法中密钥位数越长,其破解难度越高(未排除量子计算)。所以目前业界普遍使用的密钥不低于2048位。
DSA数字签名算法(Digital Signature Algorithm):这种算法无法对信息进行加密或者解密,主要运用于对加密信息进行签名和认证。安全程度和RSA算法一样高,但处理速度更快。
ECC椭圆曲线加密算法(Elliptic-curve Cryptography):加密过程源于数学中的椭圆曲线。相较于RSA算法,ECC算法加密和解密速度更快,单位安全强度更高。同样的秘钥长度,ECC算法有最高的安全性。
ECDSA椭圆曲线签名算法(Elliptic Curve Digital Signature Algorithm):这种算法在椭圆曲线加密算法基础上融合了数字签名算法。比特币与以太坊采用的就是ECDSA算法技术。
非对称算法在区块链资产中也得到了实际的运用。加密货币钱包账户的地址就是用公钥根据哈希算法计算出的,私钥则用于验证和进行数字签名。
总结
密码学已成为现代计算机安全中不可或缺的一部分,也是日益发展的加密货币生态系统的关键组成部分。随着密码学的不断发展,在未来的计算机安全及加密货币安全验证方面,对称与非对称加密算法在抵御各类威胁上会有更大的作用。
-
什么是拜占庭将军问题?含义拜占庭将军问题(Byzantine failures),又称两军问题,1982年在莱斯利·兰波特研究分布式对等网络通信容错问题的论文中提出。在分布式系统的通讯过程中,可能会出现一些局部问题导致计算机发送错误信息,破坏系统一致性。因此,拜占庭将军问...
-
什么是签名算法?签名算法是指数字签名的算法。数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名是通过一个单向函数,对要传送的信息进行处理得到的用以认证信息...
-
什么是RSA加密算法?RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的 。 RSA公开密钥密码体制是一种使用不同...
-
什么是DeFi?一、什么是DeFi DEFI(Decentralized Finance)是指去中心化金融,通常是指区块链中的去中心化应用程序(DApp)和去中心化交易所。DEFI技术实现了支付过程中的去中介化,不再依赖中央服务,比如说在汇款时,第三方金融机构会收取手续费作为报酬,而在DEFI应...
-
什么是公钥加密?公钥加密是一种特殊的加密手段,具有在同一时间生成两个密钥的处理(私钥和公钥),每一个私钥都有一个相对应的公钥,从公钥不能推算出私钥,并且被用其中一个密钥加密了的数据,可以被另外一个相对应的密钥解密。这套系统使得节点可以先在网络中广播一...
-
什么是私钥?私钥加密算法使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥不被未经授权的代理得到。私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密。私钥加密算法非常快(与公钥算法相比),特...
-
什么是工作量证明?共识算法解决的是区块链的信任问题,即通过特定的算法去证明某一节点拥有记账权,从而使得区块网络中的各个节点达成共识。共识算法规定了挖矿的规则。 区块链的去中心化意味着区块网络中每个节点拥有相同的权力,同时区块网络中的信息都是公开...
-
什么是纸钱包?纸钱包属于离线钱包的一种,也就是我们常说的冷钱包。 纸钱包是在不联网的状态下生成公钥和私钥,然后在纸张上打印或者手写下生成的私钥和公钥的钱包。以二维码的形式保存在不联网的物理介质上也可以算作纸钱包。纸钱包可以较为安全的抵御在...
-
什么是数字货币?数字货币简称为DC,是英文“Digital Currency”(数字货币)的缩写,是电子货币形式的替代货币。数字金币和密码货币都属于数字货币 。 数字货币是一种不受管制的、数字化的货币,通常由开发者发行和管理,被特定虚拟社区的成员所接受和使用。欧洲银...
-
什么是共识算法?共识算法解决的是区块链的信任问题,即通过特定的算法去证明某一节点拥有记账权,从而使得区块网络中的各个节点达成共识。共识算法规定了挖矿的规则。 区块链的去中心化意味着区块网络中每个节点拥有相同的权力,同时区块网络中的信息都是公开...
- 热门词条
-
- 什么是候选区块? 矿工创建的临时区块,可添加到区块链中接受区...
- 什么是持币分红? 持币分红就是交易所每日将用户手续费的收入...
- 什么是公钥加密? 公钥加密是一种特殊的加密手段,具有在同一时...
- 什么是去中心化应用? 去中心化应用(Dapp)一般是指运行在分布式网...
- 什么是最大供应量? 指数字货币的最大数量,每个币种都有自己的...
- 什么是稳定币? 稳定币是一种旨在维持稳定的市场价格的加...
- 什么是主流币? 特指市值排名前几的数字货币,在市场上有实...
- 什么是白皮书? 是让投资人了解一个币种项目的重要渠道,类似...
- 什么是持仓? 即手中持续持有一定量的数字货币。 在实物...
- 什么是分叉币? 分叉币是随着某条区块链硬分叉从而衍生出来...
- 猜你喜欢
-
TradingView 神器!单指标胜率超66%,三大策略组合曝光,必看!
5.0 版本 Vegas 策略 + ADX 指标,80% 胜率!策略脚本和五大最佳品种公开!
凉兮这个名字是怎么样加密货币圈子里为传奇的?
加密货币政治化:比特币能否左右2024年美国大选走向?
TikTok或将与波卡结合成平行链?以太坊ETF通过后,BCH、LTC或DOT或成下一个加密货币ETF热门候选
Bitget BGB空投教程:参与Launchpool挖矿,领取BGB代币三周年奖励,评论区还有抽奖活动! #Bitget #空投 #Web3
新币KAB头矿教程:KABOSU中文挖矿指南,日入千元不是梦!一键挖矿,E5矿机助力CPU头矿开采!#cpu #cpumining
币安Launchpool BIO挖矿开启:详细步骤及价格预测分析
Bitget空投福利!DOGS免费套现,免转账、免交易手续费!
Web3新人实操入门:指纹浏览器、群控、提币、三件套与模拟器全攻略