2019最火区块链项目:如何快速搞懂密码学

  近期跟新人面试沟通时,发现许多人对浏览器如何与服务器交互、如何进行数据传输等问题无法作出解答,在此特别梳理一下密码学的基本概念,希望能对大家了解密码学相关基础知识有所帮助。

  一、基本概念

  名词解释:

  cryptology 密码学

  plaintext 明文

  cipher-text 密文

  encrypt 加密

  decrypt 解密

  crytography 密码

  confidentiality 机密性、加密等级

  Bit、byte:比特(Bit)与字节(byte)的关系是8个Bit=1byte

  编码:将数据(文本、音频、视频)映射为比特序列的过程。

  密钥:固定长度的字符串。通过密钥及加解密算法,对给定的数据进行加密和解密。

  对称加密:在加密和解密的过程中,使用相同的密钥,称为对称加密。

  非对称加密:在加解密的过程中,使用不同的密钥(私钥、公钥),称为非对称加密。

  加解密流程:明文+密钥à加密算法=>密文+密钥à解密算法=>明文

  二、现代分组密码操作模式

  分组模式对加解密至关重要。现代分组密码的操作模式分为5种:电子密码本模式(ECB),密码分组链接模式(CBC),密码反馈模式(CFB),输出反馈模式(OFB),以及计数器模式(CTR)

  ECB(Electronic Codebook)

  明文按照分组密码的分组大小(n 比特)被分为 N 个分组,对于每个分组使用相同的密钥加密。

  ECB加密过程如下:

  

  ECB解密过程如下:

  

  CBC(Cipher Block Chaining)加密过程:

  

  CBC解密过程:

  

  CFB

  

  OFB

  

  CTR

  

  三、对称加密算法

  1. DES(DataEncryptionStandard)

  DES对密钥长度的要求为56个Bit,每一个byte需要一个比特的校验位。以DES算法的CBC分组模式讲解阐述一下该算法,对于CBC分组方式,会面临分组长度不够的问题,具体处理方法如下:

  (1)计算出要填充的字节数,例如填充为2

  (2)需要填充的字节为2

  (3)当密文解密时,将最后一个字节的值取出,转换成整形数值

  (4)结果(3)得到的数值就是要删除的字节数

  2. 3DES算法

  3DES是DES加密算法的一种模式,它使用3条64Bit的密钥对数据进行三次加密,其加密流程如下:

  

  3. AES

  AES算法需要的密钥长度有128、192、256Bit三种,分组长度理论上三种情况16字节、24字节、32字节。当密钥长度为256Bit时,效率低,但机密性最高。在任何加解密算法中,分组长度和密钥长度一定是相等的。AES采用CBC的分组模式,密钥长度16个字节,初始化向量必须保证为16个字节。

  四、非对称加密

  用秘钥进行解密时,想要将密钥安全的发送给接收者、解决密钥配送问题,就需要采用非对称加密技术。

  非对称加密技术的密钥分为两部分:公钥与私钥。公钥可以公开,私钥是隐私的,不能泄露。

  非对称加密技术,加密与解密采用不同的密钥(公私钥)。公钥进行加密,需要用私钥进行解密;私钥加密,需要用公钥进行解密。

  非对称加密的图示流程:

  

  非对称加密算法(RSA)

  RSA名字的由来是由此算法的三位开发者的名字RonRivest, AdiShamir和LeonaraAdleman的姓氏首字母组成。

  非对称加密算法简单案例:

  1.公钥加密公式:

  

  明文 “2” 经过 RSA 加密后变成密文 “8”

  2.私钥解密公式:

  

  密文 “8” 经过 RSA 解密后变成了明文 2

  对称加密和非对称加密的区别:

  1. 密钥分发:对称加密分发困难,非对称加密分发简单

  2. 效率的问题:对称加密效率比较高,非对称加密效率比较低。

  3. 安全等级:对称加密的安全等级比非对称加密的安全等级低。

  

  五、单向散列函数

  单向散列函数有一个输入和一个输出,其中输入称为message, 输出称为散列值hashvalue,可以计算摘要,获取消息的指纹。单向散列函数的特性是计算速度非常快。

  (1)SHA-1单向散列函数,所计算出的散列值的长度是160Bit(20字节)

  (2)应用:检测软件是否被篡改、消息认证码、数字签名、伪随机性生成器、一次性口令等。

  (3)常用的单向hash散列函数

  MD4、MD5、SHA-1、SHA-2、SHA-3,其中MD4、MD5的强抗碰撞性已经被攻破,SHA-2的强抗碰撞性没有被攻破。

  

  六、证书

  https交互过程中,对非对称加密+对称加密的综合应用。下面图示为https请求过程:

  

  具体流程如下:

  (1)client向server发送请求https://baidu.com,然后连接到server的443端口。

  (2) 服务端必须要有数字证书。

  (3)服务端向客户端传送证书。证书中包含的信息:申请者公钥、申请者的组织信息和个人信息、签发机构 CA 的信息、有效时间、证书序列号,另外还包含一个签名。

  

  (4)客户端解析证书

  工作是由客户端的TLS完成,首先验证证书是否有效,比如颁发机构,过期时间等。如果发现异常,则会弹出一个警告框,提示证书存在问题;如果证书没有问题,那么就生成一个随即值(密钥)。然后用公钥对该随机值进行加密。

  (5)客户端传送加密信息

  传送的是用证书中公钥加密后的密钥,目的就是让服务端得到这个密钥,此后,客户端和服务端的通信就可以通过这个随机值(密钥)来进行加密解密(对称加密算法)。

  (6)服务端加密解密信息

  服务端用私钥解密密钥,得到客户端传过来的随机值(密钥),然后把内容通过该值进行对称加密。

  (7) 传输加密后的信息。信息是服务端用私钥加密后的信息。

  (8)客户端解密信息。客户端用生成的随机值(密钥)解密服务端传过来的信息,获取解密后的内容。

  CA签名的真实性流程示意图如下:

  

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

最新文章

如何快速搞懂密码学

科技快讯
近期跟新人面试沟通时,发现许多人对浏览器如何与服务器交互、如何进行数据传输等问题无法作出解答,在此特别梳理一下密码学的基本概念,希望能对大家了解密码学相关基础知识有所帮助。一、基本概念名词解释:cryptology密码学plaintext明文cipher-text密文encrypt加密decrypt解密crytography密码confidentiality机密性、加密等级Bi

天主教思想家敦促教会考虑加密货币

科技快讯
一位英国教授和天主教思想领袖敦促天主教会考虑对加密货币采取包容性政策,而不是立即谴责新的货币形式。Twickenham圣玛丽大学财政、公共政策和伦理学教授、经济事务研究所高级研究员PhilipBooth在《天主教先驱报》的媒体上写道:“教会的教学中,没有任何基本的东西表明金钱应该永远和银行系统联系在一起,所以这本身不应该是一个

本体与金融科技公司Paxos合作发行稳定币PAX

科技快讯
今天,新一代公有基础链项目和分布式信任协作平台——本体(Ontology)宣布与金融科技公司Paxos展开合作,基于本体区块链平台发行稳定币PAX。基于本体OEP-4协议的代币PAXO将继续沿用PAX符号,实现与基于本体的主链和链网之间的原子交换,让个人用户和机构合作伙伴能够在本体生态中便捷地进行法币相关业务,从而大

UHUB——基于以太坊区块链的分级电子商务生态系统

科技快讯
?"您拥有许多不同的加密货币,并且必须使用不同类型的钱包来存储它们。"?"您是网上商家,但在推广产品,处理付款以及与客户建立信任方面遇到困难。"?"每次交易的成本很高,因此您买的东西比他们买的应该更贵。"?"传统处理器的在线支付并不安全,缺乏透明度。帐户经常遭到黑客

清算人:如何在DeFi赚取丰厚利润

科技快讯
前言:在DeFi领域人们更多关注借贷的资产、利率、抵押率等,而保持借贷协议正常运行的重要角色之一是清算人,他们在幕后工作,很少为人所知,但他们维持了市场的偿付能力。当然,他们的收益也非常可观,迄今为止,DeFi领域为清算人提供了接近5亿美元的利润。随着入局者的增加和拍卖机制的引入,这一利润空间也在压缩,不过,随着DeFi

行业领袖聚首,今年你必须参加的 2017-2018中国区块链风云榜盛典,没有理由!

科技快讯
作为金融科技产业快速发展的热门技术,区块链技术呈现出井喷式增长,2017年誉为区块链技术的应用落地元年,区块链已发展成为举世瞩目的焦点,不断引领着人类社会步入创新的价值互联网时代。为进一步推动区块链技术在我国的研究、应用及发展,深入推进区块链技术产业化进程,服务大众创业、万众创新,“2017-2018中国区块链风云榜盛典”将

【韭菜进阶之路】本不属于你,何来失去?

科技快讯
行情暴涨暴跌,在老韭菜眼里是家常便饭,但在一些心理没有进化的嫩韭菜那里,心理上总是患得患失,大悲大喜,心理失衡严重,大涨时打了鸡血一般兴奋,跌时像霜打的茄子一般沮丧,悔不当初。有时我们会忍不住说这些韭菜太嫩。们脑海萦绕的问题常常是:为什么当初不在高点卖,低点买回来?或者为什么当初不在低点抄底?我只能报以冷笑:你

王团长日记346篇:怎么炒币才能赚大钱?

科技快讯
赵东今天说,玩数字货币赚大钱的人,都是瞅准时机买入一次,耐心等几年,每天盯着价格频繁进出的,到头来不过是辛辛苦苦赔钱而已。赚大钱的人,都是瞅准时机买入一次,耐心等几年,最后就赚到大钱了。嗯,有道理,有道理,我也一直是这种观点。所以现

?《重装魔女·矩阵》基于区块链的休闲轻竞技手游

科技快讯
《重装魔女·矩阵》是一款基于区块链的休闲轻竞技手游,其核心为策略类的卡牌回合制战斗玩法。目前游戏还在制作中,不过从官网的信息来看游戏的构思很完善。游戏世界观Enlanda重视计划,2071年反物质机械纳米颗粒日益侵袭着人类仅存在的土地,背负着人类命运的决策,少女们的战斗物语!海莫瑞安联合体第2次智械危机之后,人类所构成的国家