近期跟新人面试沟通时,发现许多人对浏览器如何与服务器交互、如何进行数据传输等问题无法作出解答,在此特别梳理一下密码学的基本概念,希望能对大家了解密码学相关基础知识有所帮助。 一、基本概念 名词解释: 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
三、对称加密算法
3. AES
非对称加密算法(RSA)
明文 “2” 经过 RSA 加密后变成密文 “8”
密文 “8” 经过 RSA 解密后变成了明文 2
五、单向散列函数
六、证书
具体流程如下:
(4)客户端解析证书 —- 编译者/作者:不详 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
如何快速搞懂密码学
2019-07-10 不详 来源:网络
- 上一篇:一文看懂区块链性能解决方案:分片
- 下一篇:“分片”对企业区块链采用意味着什么?
LOADING...
相关阅读:
- 2020财富密钥之“区块链+芯片”,SIC芯链未来价值指南,拿稳收好!2020-08-01
- 三星区块链密钥库,移动革命2020-07-25
- js-IPFS0.48.0发布具有连接性改进和较小的块存储2020-07-23
- 兼顾效率与安全——BTCV三重密钥的应用场景解析2020-07-20
- 区块链定义新零售?区块链能否拯救困境中的电商产业?2020-07-20