共计 2775 个字符,预计需要花费 7 分钟才能阅读完成。
区块链和密码学的关系,就像是鱼和水,能够说没有密码学,就没有区块链。比特币最早诞生的起源,正是中本聪过后所在的‘“密码学邮件组”。在所有的加密技术中,非对称加密又是加密术之中的皇冠。正确理解非对称加密,对学习好区块链十分重要。
密码学 cryptography
密码学是数学和计算机科学的分支, 同时其原理大量波及信息论。密码学不只关注信息窃密问题还同时波及信息完整性验证(音讯验证码)、信息公布的不可抵赖性(数字签名)、以及在分布式计算产生的来源于外部和内部的攻打的所有信息安全问题。
加密 /Cipher
加密是一列使信息不可读的过程, 它能使信息加密也能使信息加密后可能再次可读, 在加密货中应用的明码也应用由字母和数字组成的密钥, 该密钥必须用于解密明码。
加密算法 /Encryption Algorithm
加密算法是一个函数, 也能够视为是一把钥匙, 通过应用一个加密钥匙, 将原来的明文文件或数据转化成一串不可 读的密文代码。加密流程不可逆的, 只有持有对应的解密钥匙能力将该加密信息解密成可浏览的明文。加密使得私密数据能够在低危险的状况下, 通过公共网络进行传输, 并爱护数据不被第三方窃取、浏览。
非对称加密 /Asymmetric Cryptography
非对称加密是一种保障区块链平安的根底技术。该技术含有两个密钥: 公钥和私钥, 首先, 統按某种密钥生成算法, 将输出过计算得出私钥,而后, 采纳另一个算法依据私钥生成公钥, 公钥的生成过程不可逆。因为在现有的计算能力条件下难以通过公钥来穷举出私钥(即计算上不可行) , 因而能够认为是数据是平安的, 从而可能保障区块链的数据安全。
同态加密 /Homomorphic Encryption
同态加密是一种非凡的加密办法, 容许对密文依据特定的代数运算形式进行解决后失去的依然是加密的后果, 将其解密所失去的后果与对明文进行同样的运算后果是一样的。即“对密文间接进行解决”与”对明文进行解决后并加密”其后果是一样的, 这项技术能够在加密的数据中进行诸如检索、比拟等操作而无需对数据先进行解密, 从根本上解决将数据委托给第三方时的窃密问题。
公钥加密 /Asymmetric Cryptography/Public Key Cryptography
公钥加密是一种非凡的加密伎俩 , 具备在同一时间生成两个密钥的解决(私钥和公钥) , 每一个私钥都有一个绝对应的公钥 , 从公钥不能推算出私钥, 并且被用其中一个密钥加密了的数据, 能够被另外 - 一个绝对应的密钥解密。这套零碎使得节点能够先在网络中播送一个公钥给所有节点, 而后所有节点就能够发送加密后的信息给该节点, 而不须要事后替换密钥。
密钥 /Secret Key
密钥是用于加密或解密信息的一段参数, 在非对称加密零碎中, 是通过利用公钥 (账户) 与私钥 (明码) 的配合而实现的。
公钥 /Public Key
公钥与私钥是通过 - 种算法失去的一 个密钥对, 公钥是密钥对中公开的局部, 私钥则是非公开的局部, 公钥通常用于加密会话密钥、验证数字签名, 或加密能够用相应的私钥解密的数据。
私钥 /Private Key
公钥与私钥是通过一种算法失去的一 个密钥对,公钥是密钥对中公开的局部, 私钥则是非公开的局部, 私钥是指与 - 个地址 (地址是与私钥绝对应的公钥的哈希值) 相关联的一把密钥,是只有你本人才晓得的一 - 串字符, 可用来操作账户里的加密货币。
明文 /Plaintext
在密码学中, 明文是指传送方想要接管方取得的可读信息。明文通过加密所产“生的信息被称为密文, 而密文通过解密而还原得来的信息被称为明文。
密文 /Ciphertext
在密码学中, 密文是明文通过加密算法所产性的。因为密文是一种除非应用失当的算法进行解密, 否则人类或计算机是不能够间接浏览了解的加密状态, 能够了解为被加密的信息。
环签名 /Ring Signatures
因签名中参数 Ci(i=1, 2,…. n)依据 - 定的规定首尾相接组成环状而得名。其实就是理论的签名者用其余可能签字者的公钥产生 - 一个带有断口的环, 而后用私钥将断口连成一一个残缺的环。任何验证人利用环成员的公钥都能够验证一个环签名是否由某个可能的签名人生成。
数字签名 /Digital Signatures
数字签名 (又称公钥数字签名、电子签名) 是 - 种相似写在纸上的签名, 然而应用了公钥加密畛域的技术实现, 用于甄别数字信息的办法, 在网络上能够应用数字签名来进行身份确认。数字签名是一一个举世无双的数值, 若公钥能通过验证, 那咱们就能确定对应的公钥的正确性, 数字签名兼具可确认性和不可否认性。
多重签名 /Multi-Signatures
多重签名意味着在交易产生之前须要多个签名或批准。多重签名会减少加密货币的安全性, 这样 - 集体就不能在未经别人批准的状况下把所有的数字货币都拿走。
数字证书 /Digital Certificate
数字证书是区块链中标识各个节点的身份信息的一 - 串数字 , 用以证实公钥的归属以及内容信息的合法性, 在区块链的非对称加密中, 一 - 旦通过中间人攻打将公钥替换后将会毁坏区块链的平安体系,因而通过共识机制建设互相承认的数字证书机制, 在不须要第三方的状况下辨认数据的合法性。
哈希 / 散列 Hash
哈希又称作“散列”, 是一一种数学计算机程序, 它接管任何一组任意长度的输出信息, 通过哈希算法变换成固定长度的数据指纹输入模式, 如字母和数字的组合, 该输入就是“哈希值”。哈希使存储和查找信息速度更快, 因为哈希值通常更短所以更容易被找到。同时哈希可能对信息进行加密,- 个好的哈希函数在输出域中很少呈现哈希抵触 , 哈希 - 个特定文档的后果总是一样的, 但找到具备雷同哈希值的两个文件在计算上是计算上不可行的。
平安哈希算法 /Secure Hash Algorithm 256/SHA256
SHA256 是 SHA 系列算法之一, 是由美国国安局设计、美国国家标准与技术研究院公布的一套哈希算法,因为其摘要长度为 256bits , 故称 SHA 256。SHA256 是爱护数字信息的最平安的办法之一。
零常识证实 /Zero-Knowledge Proof
证实者和验证者之间进行交互, 证实者可能在不向验证者提供任何有用的信息的状况下, 使验证者置信某个论断是正确的。
计算上不可行 /Computationally Feasible
明码算法依赖的原理是以后计算不可行的数学问题, 而“计算不可行”是一个在工夫及空间上相对而言的概念, 计算上柯行即示意个程序是可解决的然而须要一个长得不切实际的工夫 (如几十亿年)来解决的步骤。通常认为 2 的 80 次方个计算步骤是计算上不可行的上限。
暴力破解法 /Brute Force Attack/BFA
暴力破解法又名穷举法, 是 - 种明码剖析的办法, 通过一一推算猜想每一个可能解锁安 全零碎的密钥来获取信息的办法。
增加 BSN 经营微信号或关注 BSN 研习社公众号,一手干货,技术交换,期待着你来挖掘 ……