CTF密码学学习

密码学介绍

  • 密码学是防止(破解)两者间通信被第三方截获的学科

  • 密码学是从古至今就有的学科,在密码学阶段中有古典密码阶段、近代密码阶段。

  • 近代密码分为两个分支:使用同样的加密密钥和加密方法的对称加密算法。

  • 密钥 👉 由公钥和私钥组成的密码系统的公钥密码算法。

  • 现代密码的特点是依赖于密钥而不依赖于加密算法。

古典密码

在这里插入图片描述
例如:
置换密码:ABCD→BCDA
替换密码:ABCD→1234
分组加密:abc def hij→123 456 789
流密码:
在这里插入图片描述

凯撒密码

加密方式:将26个英文字母进行移位
解密方式:爆破、Y=(X+A)MOD 26

例如:
明文字母 abcdefghijklmnopqrstuvwxyz
密文字母 DEFGHIJKLMNOPQRSTUVWXYZABC

斯巴达人“天书”密码

加密方式:利用一些自然界的事物

例如:
将布条缠绕树枝得到正确的排列组合

猪圈密码
玛雅密码

近代密码

  • 轮转机是最高级的密码机
    解题:将密钥转换成二进制
对称密码

密码通信模型
在这里插入图片描述

  • 加密密钥和解密密钥相同或者实质上相同

  • 现代密码算法的保密核心是密钥而不是加密算法

  • 对称加密算法有:DES、3DES、IDEA、AES
    DES算法流程
    在这里插入图片描述
    AES算法

  • 数据分组长度128bits

  • 密钥长度128/192/256bits

  • 加密过程是在一个4 x 4的字节矩阵上实施的

非对称密码

加密与解密由不同的密钥完成
常用的公钥密码算法:RSA、ECC

哈希函数

Hash函数是将任意长度的消息映射成一个较短的定长输出报文的函数。
性质:单向性、若抗碰撞性、强抗碰撞性

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值