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

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

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

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

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

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

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

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

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

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

相关推荐
lingchen19061 分钟前
MATLAB矩阵及其运算(四)矩阵的运算及操作
开发语言·matlab·矩阵
程序员小范3 分钟前
TIOBE 8月编程语言榜深度解析:Python占比突破26%,Perl成最大黑马
开发语言·python·perl
百思可瑞教育3 分钟前
Angular事件处理全攻略:从基础到进阶的完整指南
前端·javascript·typescript·angular.js·北京百思可瑞教育·百思可瑞教育·北京百思教育
徐子元竟然被占了!!4 分钟前
针对 “TCP 会话维持与身份验证” 的攻击
网络·网络协议·tcp/ip
是三好5 分钟前
单例模式(Singleton Pattern)
java·开发语言·算法·单例模式
IT_陈寒8 分钟前
5个Python高效编程技巧:从类型提示到异步IO的实战优化
前端·人工智能·后端
007tg13 分钟前
跨境电商账号风控核心:IP纯净度与浏览器指纹的防护策略
网络·网络协议·tcp/ip
王伯安呢15 分钟前
Python 环境配置初学者指南:从安装到 Pycharm 项目配置
开发语言·python·pycharm·环境配置·初学者
1uther17 分钟前
Unity核心概率④:MonoBehavior
开发语言·游戏·unity·c#·游戏引擎
FreeBuf_17 分钟前
npm供应链攻击威胁开发环境安全
前端·安全·npm