单向加密原理

  单向加密算法对数据进行加密的过程分为两个步骤:

  一、添加特征码

     blob.png

    上图中说明了为数据添加特征码的步骤:

      1、使用单向算法计算出特征码

      2、使用私钥来加密特征码

      3、将特征码加到数据的后同

  二、添加密码

     blob.png

   添加密码的步骤:

     1、生成一次性密码

     2、使用密码对数据进行加密

     3、使用对方的公钥对密码进行加密

     4、将加密后的密码添加到数据后面

  对端在收到数据后取得数据过程如下:

  一、解密密码

     blob.png

    1、使用自己的私钥解密一次性密码

    2、使用密码解密整个数据

  二、对比特征码

     blob.png

   使用对方的公钥解密对方发送的特征码,再使用相同的算法计算出一个特征码,对比两个特征码是否一致。

原创文章,作者:petmaster,如若转载,请注明出处:http://www.178linux.com/11809

(1)
petmasterpetmaster
上一篇 2016-02-22 23:21
下一篇 2016-02-24 16:36

相关推荐

  • DNS基础及使用BIND搭建域名服务器

        本文主线是DNS服务相关概念和服务器搭建,在此之前了解一下域名这个东东很有其必要性,因为DNS服务就是应域名而生的。那么域名是什么哪?     域名     域名是用一串用点分开的字符串来表示的internet上的某一台或者一组计算机的名称,用于在数据传输时标识计算机的电子方位。举…

    Linux干货 2015-06-11
  • 网络21期第十周博客作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) Centos6启动流程:       POST加电自检 —> BOOT Sequence —> 加载内核启动系统    &n…

    Linux干货 2016-09-15
  • shell脚本一键分区

    #!/bin/bash #实现硬盘自动分区助手 echo "当前所有分区:" echo `fdisk -l|grep "Disk /dev/[sh]d"|cut -d: -f1|awk '{print $2 &q…

    Linux干货 2016-07-26
  • haproxy代理服务

    HAProxy: LB Cluster:         四层:   lvs, nginx(stream),haproxy(mode tcp)         七层:   http: nginx(http, ngx_http_upstrea…

    Linux干货 2017-05-17
  • N25第七周RAID LV 概述及示例,swap创建,read 特殊用法以及bash脚本示例

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; mke2fs -t ext4 -b 2048 …

    Linux干货 2017-01-04
  • LAMP在三台服务器上部署

    准备:centos7.3.3172.16.254.28 CentOS7.3.1 ip172.16.251.109  centos7.3.2 ip172.16.252.81  部署:         centos7.3.1部署mariadb         centos7.3.2 中部署httpd         centos7.3.3 中部署php-fpm …

    2017-06-08