区块链陀螺世界是干嘛的:盘点那些常用的加密算法原理

  在开发过程中,常常用到各种加密方法和算法,总结了几种常用加密方法的原理。

  对称加密

  

  常用加密算法探寻2.png

  原理:

  加密和解密数据使用同一个密钥,适合对大量数据进行加解密

  安全性:

  关键是密钥的保存方式,加密或是解密的任何一方泄漏密钥,都会导致信息泄漏

  代表算法:

  DES、3DES、Blowfish、IDEA、RC4、RC5、RC6、AES等

  对称密码常用的数学运算:

  移位和循环移位

  移位就是将一段数码按照规定的位数整体性地左移或右移。循环右移就是当右移时,把数码的最后的位移到数码的最前头,循环左移正相反。例如,对十进制数码12345678循环右移1位(十进制位)的结果为81234567,而循环左移1位的结果则为23456781。

  置换

  就是将数码中的某一位的值根据置换表的规定,用另一位代替。它不像移位操作那样整齐有序,看上去杂乱无章。这正是加密所需,被经常应用。

  扩展

  就是将一段数码扩展成比原来位数更长的数码。扩展方法有多种,例如,可以用置换的方法,以扩展置换表来规定扩展后的数码每一位的替代值。

  压缩

  就是将一段数码压缩成比原来位数更短的数码。压缩方法有多种,例如,也可以用置换的方法,以表来规定压缩后的数码每一位的替代值。

  异或

  这是一种二进制布尔代数运算。异或的数学符号为⊕ ,它的运算法则如下:

  1⊕1=0

  0⊕0=0

  1⊕0=1

  0⊕1=1

  也可以简单地理解为,参与异或运算的两数位如相等,则结果为0,不等则为1。

  迭代

  迭代就是多次重复相同的运算,这在密码算法中经常使用,以使得形成的密文更加难以破解。

  非对称加密

  

  常用加密算法探寻3.png

  原理:

  非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密

  安全性:

  公钥可以被任何人知道,但是私钥被泄漏就会导致信息泄漏

  应用场景:

  数字签名,私钥拥有者对信息进行加密,接受者使用公钥解密成功,就可以确定发送者的身份

  密钥长度:

  通常是1024,2048等。密钥长度增长一倍,公钥操作所需时间增加约4倍,私钥操作所需时间增加约8倍,公私钥生成时间约增长16倍

  加密的明文长度:

  加密的明文长度不能超过RSA密钥的长度减去11byte,比如密钥长度是1024位的,1024位=1024bit=128byte,128-11=117byte,所以明文长度不能超过117byte,如果长度超过该值将会抛出异常。加密后密文的长度为密钥的长度,如密钥长度为1024bit(128Byte),最后生成的密文固定为 1024bit(128Byte)

  代表算法:

  DES、3DES、Blowfish、IDEA、RC4、RC5、RC6、AES等

  哈希散列算法

  

  常用加密算法探寻.png

  原理:

  采用某种散列函数,输入不同长度的明文,得到相同的长度的密文,明文的微小变化都能引起密文的巨大变化。其实哈希散列算法不算是真正的加密,而是生成对应明文的指纹信息,用来校验数据的完整性。

  安全性:

  不能通过密文反推明文,通常作为数据的完整性校验

  应用场景1:

  生成信息摘要,验证信息的完整性

  应用场景2:

  不用明文存储用户密码,比如使用md5(md5(用户密码)+salt)来存储密码和验证密码,防止攻击者用彩虹表攻击

  代表算法:

  MD2、MD4、MD5、PANAMA、SHA-0、SHA-1、SHA-256、SHA-512等

  常用算法对比

  

  参考:

  DES加密算法原理

  DES算法实例详解

  AES对称加密算法扫盲

  DES,3DES,AES这三种对称密钥的区别与联系

  数字签名算法介绍和区别

  HOTP和TOTP算法图解

  更多专栏文章:http://www.qukuaiwang.com.cn/zhuanlan

  声明:本文由入驻区块网专栏作者撰写,观点仅代表作者本人,绝不代表区块网赞同其观点或证实其描述。

文章内容系本站作者个人观点,不代表本站对其观点赞同或支持,文章的版权归该作者所有。如需转载,请注明文章来源。本文地址:http://www.cis.net.cn/kejikuaixun/43329.html
留言与评论(共有 条评论)
验证码:

最新文章

盘点那些常用的加密算法原理

科技快讯
在开发过程中,常常用到各种加密方法和算法,总结了几种常用加密方法的原理。对称加密常用加密算法探寻2.png原理:加密和解密数据使用同一个密钥,适合对大量数据进行加解密安全性:关键是密钥的保存方式,加密或是解密的任何一方泄漏密钥,都会导致信息泄漏代表算法:DES、3DE

王团长区块链日记:BM以前也是小菜鸟,还被中本聪怼过!

科技快讯
我最擅长吹牛,但是我这只小狐狸吹起来总是颤颤兢兢,好在王团长区块链学院的美国同事终于请来了一只真老虎。今天我不准备吹牛,因为嘉宾足够牛,偷偷告诉你,其实只是访谈,老虎我还没傍上,我不会欲盖弥彰狐假虎威,混调试听。但是有一件事情是肯定的,美

Qtum量子链周报(11月12日-11月18日)

科技快讯
Qtum量子链11月12日-11月18日新闻动态回顾本篇文章会详细回顾Qtum量子链在过去的一周(11月12日-11月18日)项目动态,新闻回顾后还包含Qtum所有目前技术开发进展,欢迎随时查阅。Qtum量子链创始人帅初应邀出席2018SoraSummit澳门区块链峰会近日,SoraFoundation和SoraVentures将在澳门联合举办首场区块链峰会——2018

solidity与library的之间关系与应用

科技快讯
solidity与Libraries(库)solidity是在以太坊网络和任何支持evm(以太坊虚拟机)的区块链上实现智能合约的高级编程语言之一。它的javascript语法和C语言风格的数据类型使它成为生态系统中最受欢迎和支持

比特币宇航员彼得?蒂尔用加密登月的方式来推动市场

科技快讯
据报道,投资者彼得?蒂尔在比特币上押下了孤注一掷的大DU注。主流财经媒体报道,他的风险投资基金通过去年的1000个百分点的收益购买和持有数字资产,使分散的货币成为他公司最有价值的投资之一。彼得?蒂尔的登月DU注《华尔街日报》报道称,由彼得?蒂尔联合创立的风险投资公司Founders基金已经积累了数亿美元的不稳

澳大利亚电影点播发行商推出加密货币以奖励电影爱好者

科技快讯
澳大利亚Demand电影公司推出了一种新的虚拟货币,以奖励那些推广和观看电影预告片的用户。在该公司于下周二在德国上市之前,Demand电影公司将正式推出Screencreds加密货币。此新数字硬币是数字货币和区块链技术如何在电影业掀起波澜的最新

深度观察:区块链如何解决数字时代版权保护的“痛点”

科技快讯
党的十九大报告指出,要“倡导创新文化,强化知识产权创造、保护、运用”,确立了新时代包括版权在内的知识产权工作的总基调,为新时代版权工作指明了方向。《“十三五”国家知识产权保护和运用规划》中首次将知识产权规划列入国家重点专项规划。伴随产业升级,中国内容产业迎来黄金发展时期。然而,内容产业的迅速繁荣也伴随着侵权问题

区块链风险在哪里(区块链存在哪些风险)

科技快讯
据新华社消息,6月28日互联网法院对一起侵害作品信息网络传播权纠纷案进行了公开宣判,法院支持了原告采用作为存证方式并认定了对应的侵权事实。这是中国法院首次对采用存证的电子数据的法律效力予以确认。本案特别之处在于,原告

区块链双重支付指南:比特币如何解决独特的数字货币之谜

科技快讯
双重支付的问题:比特币是如何解决的?数字货币的概念已经存在很长一段时间了,它并不是10年前比特币第一次出现的时候产生的。然而,我们以前所有的尝试都失败了,原因很简单——双重支付。什么是双重支付?名称几乎完全说明了这一点,而双重支付则是两次使用相同金钱的行为。这是一个特定于加密的问题,它不会影响传统的物理货币。一旦