0、常用密码学 1 无密钥密码 1.1 Hash函数 1.2 SHA-1 1.3 MD5 1.4 SM3 1.5 KDF 1.7 基于分组密码的Hash构造 2 对称加密算法及应用 2.1 分组密码 2.2 DES 2.3 AES 2.4 AES索引 opad表示外部填充值,通常表示为ox5c5c5c...一段十六进制常量,ipad表示内部填充值,通常表示为ox 3 非对称加密算法及应用编辑于...
- RSA加密:利用RSA算法中的公钥进行加密,然后使用私钥进行解密,实现密钥交换。 5.数字签名算法: - RSA数字签名:利用RSA算法中的私钥进行签名,然后使用公钥进行验证签名的真实性。 这只是密码学算法中的一小部分,还有很多其他的常见算法和协议,如椭圆曲线密钥交换、ElGamal加密、Blowfish加密等等。©...
3.5 bcrypt bcrypt是一种用于密码存储的散列算法,特别适用于存储用户密码。它采用了“盐”(salt)的概念,使相同的密码在不同用户之间有不同的散列值,提高了安全性。bcrypt还包括计算成本因子,使得散列计算变得更加耗时,从而防止暴力破解攻击。 4. 密码学常见应用 密码学算法在许多领域有广泛的应用,包括: •数据加密...
密码学算法是密码学的核心,是密码系统实现的基础。密码学算法可以分成对称加密算法和非对称加密算法。 对称加密算法 对称加密算法是指加密密钥和解密密钥相同的加密算法。对称加密算法一般分为分组密码和流密码两种。 1. 分组密码 分组密码是指把明文分成一定长度的组,然后分组加密的一种方法。目前广泛使用的分组密码有...
常见密码学算法简介 1. 常见对称加解密算法 对称加密算法是一种加密算法,使用相同的密钥来加密和解密数据。这些算法在保护数据安全性方面起着重要作用。下面是一些常用的对称加密算法的介绍: 1.1 Advanced Encryption Standard (AES) 简介:AES 是一种高级加密标准,用于保护敏感数据。它使用128、192 或 256 位密钥来...
用于派生密钥的函数叫做 KDF (Key derivation function),目前常用的是 PBKDF2 (Password-Based Key Derivation Function 2)。通过加入随机的盐值,使用 HMAC 算法,迭代很多轮次,得到最终的密钥。 另外前面提到的密码使用散列函数保存时,除了加盐外,一般也会使用 KDF,否则太容易被暴力破解。
常见的公钥密码算法有RSA、ECC、ECDSA等。 密码杂凑算法也称为“散列算法”或“哈希算法”,其将任意长度的数据映射为固定长度的输出,并保证输出值与输入值之间的对应关系。常见的密码杂凑算法有SHA-256、SHA-3、MD5等。 以上是常见的密码学算法,它们在数据加密、身份认证等方面具有广泛的应用。
1.3 加解密算法 1.3.1 加解密算法分类 加解密算法是密码学的核心技术,从设计理念上可以分为量大基本类型,即对称加密与非对称加密。对称加密是一种加解密的密钥相同,计算效率高,加密强度高的加密算法。需要提前共享密钥,因此相对容易泄漏(比如:传输过程中被窃听)。因此对于对称加密在分发密钥时,需要借助Diffie-Hellman...
在密码学中,用于数据加密的算法主要有两种,分别是对称加密算法(Symmetric-key Algorithms)和非对称加密算法(Asymmetrical Cryptography)。 这篇文章先介绍比较容易理解的对称加密算法。 无论什么加密算法,密钥是非常重要的一环,加密和解密都需要用到,如果加密和解密的密钥相同,这种加密算法就属于对称加密算法。下图描述了...
它相当于是对每个数据块应用三次DES加密算法,也就是使用 168 位的密钥对资料进行三次加密的一种机制;它通常(但非始终)提供极其强大的安全性。如果三个 56 位的子元素都相同,则三重 DES 向后兼容 DES。 高级加密标准AES(Advanced Encryption Standard),在密码学中又称...