• 初始加密技术


           加密技术是一种保护手段,把重要的数据变为乱码(加密)传送,到达目的地后再用同样或不同的手段还原(解密)。这样我们的信息在交互的时候就能够降低被盗窃的几率。

    加密技术包含两个元素,算法和密钥。在软考中考加密算法非常少。重点是密钥。

          password体制分为对称密钥体制和非对称密钥体制两种。对应地,对数据加密的技术分为两类。即对称加密(私人密钥加密)和非对称加密(公开密钥加密)。

          对称加密的加密密钥和解密密钥同样。而非对称加密的加密密钥和解密密钥不同,加密密钥能够公开而解密密钥须要保密。

    1)对称加密:

                加密密钥和解密密钥同样(一把密钥)

                经常使用DESIDEA加密。用穷举法破解

     

                存在问题:

     

    2)非对称加密:

                公开密钥系统

                非对称加密算法须要两个密钥

                if用自己的公钥加密,so用自己的私钥解密(不正确称的密钥)

                if用自己的私钥加密,so用自己的公钥解密

    (3)样例——数字签名

           比方数字签名就是非对称密钥加密技术的应用。

          加密解密过程:

                首先,将摘要信息用发送者的私钥加密,与原文一起传送给接收者。

                然后,接收者仅仅实用发送者的公钥解密才干获取加密的摘要信息。

                之后。还要用HASH函数对收到的原文产生一个摘要信息。与解密的摘要信息对照。假设同样。则说明收到的信息是完整的,在传输过程中没有被改动。否则说明信息被改动过,因此数字签名可以验证信息的完整性。

                数字签名是个加密的过程,数字签名验证是个解密的过程。

                数字签名:私钥加密,公钥解密

     

    小结:

          在软考的时候我们学习了加密技术,主要是知识点是公钥签名加密。私钥利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用同样或不同的手段还原(解密)。一般在软考的时候考察的是非对称加密技术,他的公钥私钥主要区分好即可了。

  • 相关阅读:
    Python的网络编程 Socket编程
    Python之数据库模块安装 MySQLdb
    Python的内置函数
    Servlet及Tomcat介绍
    xml解析
    JDBC基础
    反射练习
    lambda和匿名内部类
    Object.wait()实现生产者消费者模式
    synchronized、lock及线程安全集合
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/7076140.html
Copyright © 2020-2023  润新知