目录:
对称加密算法和非对称加密算法
对称密钥加密的定义
区块链中的密码学
区块链用到哪些密码技术
对称加密算法和非对称加密算法
1、当然,它也有着自己的缺点,比如,若他人得到了本该只有发送方和接收方才应该持有的加密密钥,则意味着这种加密方式原有的安全性受到了破坏;并且不得不再设计一套新的加密密钥。
2、另外,每次使用该加密算法时,用户都需要使用其他人所不知道的唯一密钥,那么如何管理那些曾经使用过的密钥将至关重要,因为随着密钥数量的增加,必然会导致存储上的负担相应的增加。
3、虽然都是对称加密算法,但是它们的不同之处在于分组加密会先将明文数据分为几段固定长度的数据块作为基本加密单位,再依次对这些数据块进行加密。而序列加密则每次只对一个字节或字符进行加密,且使用的密钥也会不断地发生变化。
4、DES(Data Encryption Standard)采用的是分组加密形式,由美国的IBM公司于1972年研发成功,并于1977年成为了美国数据加密标准。DES是将明文数据按照64bits的方式进行分组,使用长度为64bits的密钥。
对称密钥加密的定义
1、对称加密,也叫私钥加密,是指加密和解密使用相同密钥的加密算法。有时也叫作传统密码算法,就是加密秘钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。但是,在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或者单密密钥算法。常见的对称加密有DES(Date Encryption Standard)、AES(Advanced Encryption St…
区块链中的密码学
1、/解密的方法。 通常,当我们在浏览器上使用Web3提供程序(例如MetaMask,Fortmatic,Bitski等)时,我们无权访问帐户的私钥。 由于我们可能需要某种安全机制来使用户将数据存储在服务器上并在以后检索,因此我们需要一种变通方法。 该库中使用的方法是获取任意盐,可以假定客户端始终可以访问该盐,使用web3提供程序创建该盐的签名,将该签名用作对称密钥来加密某些数据。 只要不公开签名,当我们无法访问私钥时,这应该是一种安全的加密方法。安装节点npm install eth-sig-encrypt用法 const { EthSigEncryption , sigEncrypt , sigDecrypt , constructWeb3 } = require ( ‘eth-sig-encrypt
区块链用到哪些密码技术
1、区块链的四大核心技术分别是密码学,分布式账本,共识机制以及智能合约,密码学是其中最重要的一部分,密码学可以说是区块链的基石,其它技术以此为地基,才搭建出区块链这座高楼大厦。
2、在区块链的世界中,任何一笔交易或者账户的地址都是完全依托于哈希算法生成的,这就保证交易或者账户地址在区块链网络中的唯一性,无论我这笔账转了多少钱或转给了多少个人,在区块链这个大账本中都是唯一的存在,哈希算法在区块链技术中是最基础的存在,区块链的每个部分都离不开,而且还赋予了区块链种种特点,保护着整个区块链体系的安全。
3、我通过已经公开的公钥进行破解,因为私钥只有你本人保留,如果我能用与之对应的公钥成功破解,就说明是你本人在进行操作。如果不能破解,则说明是别人盗用了你的身份,以此解决了“我是我这是我在交易”的问题。
4、手机可以设置开机密码,密码可以设置手势密码或字母数字密码进行开机,这个我们可以理解为区块链中的密码学。还有我们家的门上都装钥匙和锁芯,我们开门用的钥匙在密码学中就被称之为密钥。像这种单独只有一个密钥,既用于加密又用于解密的方式,就叫做对称加密