我对密码学的理解

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 密码学(Cryptography),是一门将信息进行加密处理与传递,以及分析加密信息的学科。密码学即保密技术,是一门研究如何保证信息传输的安全技术,是数字信息及其他形式的信息如何防止未经授权的使用及访问的学科。

为什么要密码学


密码学(Cryptography),是一门将信息进行加密处理与传递,以及分析加密信息的学科。


密码学即保密技术,是一门研究如何保证信息传输的安全技术,是数字信息及其他形式的信息如何防止未经授权的使用及访问的学科。


它基于计算机科学、数学和密码来设计安全算法,利用编码、哈希等技术来实现信息的加密、解密和摘要的处理。密码学的基本原理是:通过严格的加密、认证等安全措施,确保只有被标记允许访问的人员、设备和服务器能够拥有他们想要访问的信息,以及确认不被授权访问的信息得到限制。最主要作用是对信息进行加密和解密,以保证信息的安全


密码学有三个分支:分别是 单项散列函数对称加密、非对称加密



单项散列函数


单向函数(One-way Function)是正向计算容易,逆向运算困难的函数。也就是说,给定你一个输入,你很容易计算出输出;但是给定你一个输出,你却很难计算出输入是什么。


散列函数(Hash Function)是一个可以把任意大小的数据,转行成固定长度的数据的函数。 我们把转换后的数据,叫做散列值,散列值越长,存在相同散列值的概率就越小,发生碰撞的可能性就越小。


单向散列函数既是一个单向函数,也是一个散列函数。比如我们常用的校验文件是否被修改过可以通过验证md5 值 或者 sha256值,因为同一个文件算出来的数值是一样的


每一种算法都有其理论的设计安全强度,随着计算机计算能力的提升以及未来量子时代的到来,各种加密算法会被更容易破解,所以我们要尽量选择安全强度大的加密算法。目前来说128位的安全强度还是安全的


单项散列函数基本不可能通过密文解出原文



对称加密


对称加密,对称密码,是指在加密和解密时使用同一密钥的加密方式。要求严格保管好秘钥,秘钥一旦泄露,则密文就可以解开。

常见的对称加密算法有 AES、SM4、ChaCha20、3DES、Salsa20、DES、Blowfish、IDEA、RC5、RC6、Camellia。


目前国际主流的对称加密算法是AES,国内主推的则是国标的SM4。


非对称加密



非对称加密需要两把密钥:公钥和私钥,他们是一对,如果用公钥对数据加密,那么只能用对应的私钥解密。


如果用私钥对数据加密,只能用对应的公钥进行解密。因为加密和解密用的是不同的密钥,所以称为非对称加密。


常见的非对称加密算法:RSA、DSA、ECC、ElGamal

目录
相关文章
|
6月前
|
安全 数据安全/隐私保护
密码学系列之一:密码学的前世今生
密码学系列之一:密码学的前世今生
|
存储 算法 安全
【密码学】非对称加密算法 - ECDH
由于 ECC 密钥具有很短的长度,所以运算速度比较快。到目前为止,对于 ECC 进行逆操作还是很难的,数学上证明不可破解,ECC 算法的优势就是性能和安全性高。实际应用可以结合其他的公开密钥算法形成更快、更安全的公开密钥算法,比如结合 DH 密钥形成 ECDH 密钥协商算法,结合数字签名 DSA 算法组成 ECDSA 数字签名算法。ECDH算法常常用来进行密钥的协商,协商好密钥后,用来解决上面的密钥分配问题,将对称加密的密钥安全的传到对端设备。算法加密/解密数字签名密钥交换RSA✅✅✅❌。
3444 0
|
2月前
|
算法 安全 搜索推荐
深入理解密码学技术
深入理解密码学技术
36 1
|
算法 安全 Serverless
密码学 Cryptology 的基本概念术语
密码学 Cryptology 的基本概念术语
131 2
|
算法 安全 数据安全/隐私保护
现代密码学 | 03:分组密码
现代密码学 | 03:分组密码
364 0
|
算法 数据安全/隐私保护
【密码学】密码学概述
每个人都有自己的秘密,如果不加密,在网上传输很容易被监听。如果涉及到金钱相关,密码泄露以后很容易造成损失。所以都会利用加密 cryptography 技术,保证信息的机密性 confidentiality。信息被加密以后变成了密文在网上传播,接收者拿到密文进行解密 cryptanalysis,解密以后就可以看到明文。对称密码 (symmetric cryptography)是指在加密和解密时使用同一密钥的方式。对应的加密方式是对称加密。目前广泛使用 AES。对称密码有多种别名,公共密钥密码(common-k
192 0
【密码学】密码学概述
|
编解码 并行计算 算法
密码学-回顾篇(上)
密码学-回顾篇
219 0
|
存储 算法 安全
密码学-回顾篇(下)
密码学-回顾篇
238 0
|
并行计算 算法 搜索推荐
【密码学】 对称加密算法
在密码学中,加密算法按照实现方式可分为对称加密算法和非对称加密算法。对称加密算法指的是加密方和解密方使用相同的密钥进行加密和解密,即双方使用共同的密钥。在对称加密算法使用的过程中,数据发送方将明文数据通过密钥进行加密生成密文数据,将密文数据发送给接收方,接收方收到密文数据后,通过密钥进行解密,将其恢复成明文数据。这就要求接收方要首先知道密钥,这需要发送方先将密钥通过安全方式发给接收方,通常会使用非对称加密例如ECDH算法来传输密钥(非对称密钥会在下章讲解)。
332 0
【密码学】 对称加密算法
|
算法 安全 数据安全/隐私保护
【密码学】 一篇文章讲透数字签名
数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是在使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥加密技术与数字摘要技术的应用。数字签名可以识别消息是否被篡改, 并验证消息的可靠性, 也可以防止否认。
720 0
【密码学】 一篇文章讲透数字签名