博客
关于我
混合密码系统
阅读量:170 次
发布时间:2019-02-28

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

对称密码与公钥密码

在通信过程中,对称密码是一种确保机密性的有效手段。然而,其在实际应用中的一个关键问题——密钥的配送——需要通过公钥密码来解决。公钥密码通过避免对称密码所需密钥的直接传输,成功解决了这一问题。

然而,公钥密码也面临着两个主要挑战。首先,其加密和解密速度远低于对称密码,这大大限制了其在实时通信中的应用。其次,公钥密码的密钥传输过程易受到中间人攻击,严重威胁数据安全。

为了克服这些问题,混合密码系统应运而生。这种系统将对称密码和公钥密码的优势相结合,创造出一种更高效且更安全的加密方式。混合密码的工作原理如下:

  • 首先,将消息通过快速的对称密码进行加密,生成加密后的密文。
  • 随后,使用公钥密码对加密过程中使用的对称密码密钥进行加密。由于对称密码密钥通常比消息本身短,因此公钥密码的速度瓶颈问题得以有效缓解。
  • 混合密码系统的组成机制包括以下几个关键步骤:

    • 使用对称密码加密消息
    • 通过伪随机数生成器生成会话密钥
    • 用公钥密码加密生成的会话密钥
    • 提供外部密钥用于公钥密码加密过程

    这种结合方式充分发挥了伪随机数、对称密码和公钥密码的优势,使得混合密码系统在兼顾速度和安全性的同时,有效地解决了传统密码方案的局限性。

    混合密码系统支持完整的加密与解密过程,其核心机制通过对称密码和公钥密码的巧妙结合,实现了高效的加密和强大的安全性。

    转载地址:http://fxrj.baihongyu.com/

    你可能感兴趣的文章
    svn访问报错500
    查看>>
    sum(a.YYSR) over (partition by a.hy_dm) 不需要像group by那样需要分组函数。方便。
    查看>>
    ORCHARD 是什么?
    查看>>
    Struts2中使用Session的两种方法
    查看>>
    order by rand()
    查看>>
    Orderer节点启动报错解决方案:Not bootstrapping because of 3 existing channels
    查看>>
    org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Unexpected subelement profile
    查看>>
    org.apache.commons.beanutils.BasicDynaBean cannot be cast to ...
    查看>>
    org.apache.dubbo.common.serialize.SerializationException: com.alibaba.fastjson2.JSONException: not s
    查看>>
    sqlserver学习笔记(三)—— 为数据库添加新的用户
    查看>>
    org.apache.ibatis.exceptions.PersistenceException:
    查看>>
    org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned
    查看>>
    org.apache.ibatis.type.TypeException: Could not resolve type alias 'xxxx'异常
    查看>>
    org.apache.poi.hssf.util.Region
    查看>>
    org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions;
    查看>>
    org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /
    查看>>
    org.hibernate.HibernateException: Unable to get the default Bean Validation factory
    查看>>
    org.hibernate.ObjectNotFoundException: No row with the given identifier exists:
    查看>>
    SQL-CLR 类型映射 (LINQ to SQL)
    查看>>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    查看>>