博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【密码学】密码学基础
阅读量:5237 次
发布时间:2019-06-14

本文共 690 字,大约阅读时间需要 2 分钟。

1 密码学基本概念

密码学是研究编制密码和破译密码的技术科学。

密码学的安全目标至少包含三个方面:保密性完整性可用性

  • 保密性:信息仅被合法用户访问(浏览、阅读、打印等),不被泄漏给非授权的用户、实体或过程。

  • 完整性:资源只有授权方以授权的方式进行修改,所有资源没有授权则不能修改。

  • 可用性:资源只有在适当的时候被授权方访问,并按需求使用。

1.1 密码体制

  • 明文(Plaintext):伪装前的数据

  • 密文(Ciphertext):伪装后的数据

  • 加密(Encryption):伪装的过程

  • 解密(Decryption):去掉伪装恢复明文的过程

  • 加密过程:加密密钥和加密算法的控制

  • 解密过程:解密密钥和解密算法的控制

密码系统由5部分组成:

(1)明文空间M:全体明文的集合

(2)密文空间C:全体密文的集合

(3)加密算法E:一组明文M到密文C的加密变换

(4)解密算法D:一组密文C到明文M的加密变换

(5)密钥空间K:包含加密密钥\({k_e}\)和解密密钥\({k_d}\)的全体密钥集合。

1.2 密码学类别

  • 1)古典密码

    • 置换密码
    • 代替密码
  • 2)分组密码

    • DES算法
    • AES算法
    • SM4算法
  • 3)序列密码

    • RC4
    • ZUC
  • 4)HASH函数

    • MD5算法
    • SHA算法
    • SM3算法
    • HMAC算法
  • 5)公钥密码体制

    • RSA密码
    • Diffie-Hellman与EIGamal体制
    • 椭圆曲线密码
  • 6)数字签名

  • 7)认证

    • 身份认证
    • 报文认证
  • 8)密钥管理

    • 对称密钥分配
    • 非对称公钥分配

转载于:https://www.cnblogs.com/17bdw/p/8298481.html

你可能感兴趣的文章
oracle函数 NLS_LOWER(x[,y])
查看>>
free内存监控
查看>>
Bean in Configuration Or Component
查看>>
JavaScript基础知识梳理----正则表达式
查看>>
USACO Training完结感想
查看>>
python-19 随机模块 random
查看>>
Xcode8更新约束
查看>>
《JAVA与模式》之状态模式
查看>>
jQuery_Tab切换
查看>>
软件合作开发:2012年年底给苏州工业园区某家软件企业实施C#.NET软件开发系统框架的经验小结...
查看>>
jquery操作select(增加,删除,清空)
查看>>
Oracle 10gR2 RAC
查看>>
centos中跳过权限修改密码
查看>>
jQuery - Detect value change on hidden input field
查看>>
猜数字游戏-python
查看>>
springBoot集成 quartz动态定时任务
查看>>
LCD驱动程序(一)
查看>>
Building Performant Expand & Collapse Animations
查看>>
P1107 最大整数
查看>>
1085 数字游戏
查看>>