密码学总结

密码学总结

密码学的知识比较复杂我在这里总结的一下,也许还不够完整后续会继续更新

密码学基本概念

密码学(Cryptology):
研究信息系统安全保密的科学。由两个相互对立、相互斗争,而且又相辅相成、相互促进的分支科学所组成的、分别称为密码编码学(Crypttography)和密码分析学(Cryptanalysis)

  • 密码编码学:主要是研究对信息进行编码,实现对信息的隐蔽。
  • 密码分析学:主要是研究加密信息的破译或信息的伪造。

明文VS密文

  • 明文(Plaintext):原始信息,被隐蔽信息,未经加密的信息。
  • 密文(Ciphertext):明文经密码变换而成的一种隐蔽形式。
  • 加密:讲明文变换为密文的过程。
  • 解密:由密文恢复出原明文的过程。

密码学算法

  • 密码算法:用于加密和解密操作的数学函数
  • 加密算法:发送者对明文进行加密操作时所采用的一组规则。
  • 解密算法:接收者对密文进行解密操作时所采用的一组规则。
  • 受限制的算法:算法的保密性基于保持算法秘密
  • 基于密钥的算法:算法的保密性基于对密钥的保密
对称密钥算法和非对称密码算法比较常见,这里我来重点介绍一下

对称密钥算法:加密密钥和解密密钥相同,或实质上等同,即从一个易于推出另一个,又称传统密码算法(对称密钥算法一般有:DES 3DES IDEA AES sm1)
优点:
效率高,算法简单,系统开销小
适合加密大量数据
明文长度与密文长度相等
缺点:
需要以安全方式进行密钥交换
密钥管理复杂

非对称密码算法:加密密钥和解密密钥不同,从一个很难推出另一个,又叫公钥密码算法(Public-key cipher)。其中,对外公开的密钥,称为公开密钥(public key),简称公钥;必须保密的密钥,称为私有密钥(private key),简称私钥。(非对称密码算法一般有:RSA ECC EIGamal sm2)
优点:
解决密钥传递的问题
大大减少密钥持有量
提供了对称密码技术无法或很难提供的服务(数字签名)
缺点:
计算复杂,耗用资源大
非对称会导致得到的密文变长

现在常见的密码有分组密码和流密码

  • 分组密码:将明文分成固定长度的组,用同一密钥和算法对每一块加密,输出也是固定长度的密文。
    一般有:DES IDEA RC2 RD5 AES
  • 流密码:又称序列密码,序列密码每次加密一位或一字节的明文。
    一般有:One-time padding Vigenere Vernam

目前先总结到这里,下期来详细给大家介绍一下密码学的算法

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值