加密学基础(密码实现技术)

一、密钥管理概念

  1、密钥生成

        安全的生成密钥: 即生成可信任的密钥 保证用户得到的密钥是安全的 生成密钥的机器或程序是可信的 。

        生产安全的密钥:一般来说是指密钥抗猜测和抗穷举等针对密钥攻击的能力涉及密钥长度和密钥强弱的问题。

 2、密钥分发

        通信双方要进行安全的通信首先需要协商密钥尤其对于对称加密算法双方必须先取得同样的加密密钥 会话密钥),公开密钥算法更好地解决了这个问题 。

3、密钥验证

        密钥验证包括两方面的内容一是验证密钥的发送方是可信的二是验证密钥确实是正确和完整的 。
        较好的办法是利用单向散列函数 因为单向散列函数对数据的微小变化十分敏感

4、密钥的使用

        一种是使用软件进行加密一种是使用硬件进行加密软件加密是较常使用而不安全的方式利用硬件进行加密是一个更安全的方案 。

5、密钥的存储

        密钥存储最常用的方式或许是存储在人的大脑中 ,更安全的方式是存储在硬件中或者存储器中。如存储在智能卡 中。

6、密钥销毁

        一般来说密钥都有一定的使用寿命因为密钥使用的时间越长其泄漏和受攻击的危险就越大 到了有效期之后更换新的密钥同 时 销 毁 旧 的 密钥销毁旧密钥很重要可以避免攻击者用旧密钥解密以前他截取到的信息

7、公钥管理

       只要保证该公钥是可信任的即可较好的方法是通过可信任第三方的数字签名来确认这个问题目前比较系统化和标准的应用方法就是数字证书 通常签发数字证书的可信任第三方机构称为证书验证中心 CA 

二、加密算法

1、概述

        通常密码算法的加密模式应该考虑:算法加密模式的安全性 、容错性 、效率 、实时性 。

        加密算法又分为对称加密、非对称加密、摘要算法;

2、对称加密算法

1)分组加密

        分组加密又称为块加密是将要处理的数据分成固定的长度然后在这固定长度的数据上使用密码算法进行计算

A、电子密码本模式 ECB
        最简单的分组加密模式也是最能体现 分组概念的加密模式它将加密的数据分成若干组
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值