《深入浅出HTTPS》读书笔记(9):对称加密算法

在密码学中,用于数据加密的算法主要有两种,分别是对称加密算法(Symmetric-key Algorithms)和非对称加密算法(Asymmetrical Cryptography)。

对称加密算法一般是通过一个算法和一个密钥(secret key)对明文(plaintext)进行处理,得到的不规则字符就是密文(ciphertext)。

对称加密算法可以用下列公式简单表述:

密文=E(明文,算法,密钥)

明文=D(密文,算法,密钥)

◎密钥是关键,密钥是一串数字,加密和解密使用同样的一个密钥。

◎加密和解密操作(算法)是一个互逆过程

对称加密算法有两种类型,分别是块密码算法(block ciphers)和流密码算法(stream ciphers)

块密码算法建议使用AES算法,该算法是对称加密算法的标准算法,以Rijndael算法为原型,创建了AES(Advanced Encryption Standard)算法,AES就是最终的对称加密算法标准。

相关推荐
不当菜虚困8 小时前
windows下HSDB导出class文件报错【java.io.IOException : 系统找不到指定的路径。】
java·开发语言
lsx2024068 小时前
Vue.js 循环语句
开发语言
m0_561359678 小时前
嵌入式C++加密库
开发语言·c++·算法
j445566118 小时前
C++中的职责链模式实战
开发语言·c++·算法
m0_686041618 小时前
实时数据流处理
开发语言·c++·算法
梵刹古音8 小时前
【C语言】 字符型变量
c语言·开发语言·嵌入式
草履虫建模8 小时前
A13 String 详解:不可变、常量池、equals 与 ==、性能与常见坑
java·开发语言·spring·jdk·intellij-idea·java基础·新手
Trae1ounG8 小时前
Vue Iframe
前端·javascript·vue.js
阿部多瑞 ABU8 小时前
`tredomb`:一个面向「思想临界质量」初始化的 Python 工具
前端·python·ai写作
知无不研8 小时前
内存碎片与内存优化
开发语言·c++·内存优化·内存碎片·内存操作