美文网首页区块链区块链研习社金马带你定投区块链
5分钟区块链 | 技术篇-对称加解密算法

5分钟区块链 | 技术篇-对称加解密算法

作者: 飞帅记忆 | 来源:发表于2018-03-06 23:14 被阅读29次

    上一期我们学习了哈希散列算法(5分钟区块链 | 技术篇-哈希算法),不少朋友反馈有些难懂 o(╥﹏╥)o。

    对于区块链技术篇的内容,如果没有计算机基础,开始看起来可能会有一点难度,这是正常的,坚持一段时间回头看就简单了。我以后也尽量说的简单一些。

    这里所写的内容总体还是很容易理解的,相信大部分同学可以看懂,并有所收获。如果你没有基础可以重点看黑体字部分和图片部分(掌握这些也就够了)

    今天我们接着聊聊密码学中另一种密码学算法“对称加解密算法”。

    “加密算法”看似离我们生活很遥远,其实它和我们的生活密切相关。平时我们浏览网页,如果他的网站是https开头比如百度的官网https://www.baidu.com/,那么该网站就使用了加密协议TLS/SSL。加密的目的就是防止信息传输过程中被他人截取和篡改

    一、加密算法特性

    1、机密性

    保证数据即使被盗取也无法解密数据

    2、完整性

    如果信息在传输过程中被劫持篡改,接收方能够发现信息已经被篡改,从而识别自己接受信息是否是对方传递的原始信息。

    比如你和你朋友之间写信沟通,商定了只用A工场生产的纸张,如果不是这种纸张收到的信件就是假的。当别人截获了你给朋友的信件,仿照信件的笔记写了封其他内容的信息给你朋友,却用的是B工厂生产的纸张,你朋友收到信件发现纸张不对就知道这封信不是你写的。

    3、可用性

    加密算法加密的过程时间不能太长。如果你加密解密一封信要一天时间,就是不可接受的。

    二、对称加密算法

    对称加密又称共享秘钥加密,加密解密是使用相同的秘钥。

    image

    如图发送方通过秘钥将信息加密后,把密文传给接受方,接收方使用这个相同的密钥将密文解开。

    就像你和朋友A通信,使用一个带锁保险盒,而这个保险盒的钥匙只有两把,分别在你朋友A和你身上。通信过程就像这样:你写好信,把信放进保险盒用钥匙(密钥)锁上(加密),然后把保险盒寄送给你朋友A,朋友A拿到保险盒用钥匙(密钥)将保险盒打开(解密)取出信件。如果你们的钥匙(密钥)被别人复制了一份,那么你们直之间通讯就是不安全的

    常用的加密算法有:DES算法3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法

    三、分类(略)

    按照原理不同可分为流加密分组加密

    四、工作模式

    这部分比较复杂,这里只简单列举几种模式,感兴趣的同学可以自己研究学习。

    Electronic Code Book(ECB)
    电子密码本模式

    Cipher Block Chaining(CBC)
    密码分组链接模式

    Cipher Feedback Mode(CFB)
    加密反馈模式

    Output Feedback Mode(OFB)
    输出反馈模式

    相关文章

      网友评论

        本文标题:5分钟区块链 | 技术篇-对称加解密算法

        本文链接:https://www.haomeiwen.com/subject/nardfftx.html