一、加密术语

1、加密

  • 透过数学公式运算,使文件或数据模糊化,将容易识别的明文变成不可识 别的密文
  • 用于秘密通讯或安全存放文件及数据
2、解密
  • 为加密的反运算
  • 将已模糊化的文件或数据还原,由密文还原出明文
3、密钥
  • 是加密/解密运算过程中的一个参数,实际上就是一组随机的字符串

二、加密方法

1、对称式加密
  • 使用同一把密钥对数据进行加密和解密 ,又称对称密钥 (Symmetric Key) 或(Secret Key)
  • 进行加密通信前需要将密钥先传送给对方 ,或者双方通过某种密钥交换方法得到一个对 称密钥
  • 缺点 :破解相对较容易
  • 优点 :加密 /解密运算相对简单 ,耗用运算较少 ,加密 /解密效率高
  • 常见算法 :40Bits ~128Bits
    • DES,3DES,AES,RC2,RC4 等
2、非对称式加密 (也称为公钥 /私钥加密 )
  • 公钥加密主要用于身份认证和密钥交换 .公钥加密 ,也被称为 "不对称加密法 ",即加解密过 程需要两把不同的密钥 ,一把用来产生数字签名和加密数据 , 另一把用来验证数字签名和对 数据进行解密 .
  • 使用公钥加密法 ,每个用户拥有一个密钥对 ,其中私钥仅为其个人所知 , 公钥则可分发给 任意需要与之进行加密通信的人 .例如 :A 想要发送加密信息给 B,则 A 需要用 B 的公钥加 密信息 ,之后只有 B 才能用他的私钥对该加密信息 进行解密 . 虽然密钥对中两把钥匙彼此 相关 , 但要想从其中一把来推导出另一把 , 以目前计算机的运算能力来看 ,这种做法几乎完 全不现实 .因此 ,在这种加密法中 ,公钥可以广为分发 ,而私钥则需要仔细地妥善保管 .
  • 双方使用 "不同密钥 "执行加密 /解密工作
  • 又称为不对称密钥 (Asymmetric Key) , 由一对公钥 (Public Key) 和私钥 (Private Key) 构成 一个密钥对
  • 密钥对具有单向性 (One Way Function) 以及不可推导性 .公钥可以对外公开或传给通讯 过程的另一方 ,私钥不可泄露必须由自己妥善保管 ,采用公钥加密的数据只能通过私钥解密 , 采用私钥加密的数据也只能通过公钥来解密 .所谓有 不可推导性是指通过公钥几乎是不可 能推导出对方的私钥的 , 一般情况下都是采 用公钥来加密 ,私钥用来解密及数字签名等
  • 密钥的保管
    • 公钥可传送给需要进行安全通信的计算机或用户
    • 私钥必须由自己好好保管 ,不可泄露
  • 缺点 :加密 /解密复杂 ,耗用较多运算 ,速度慢 ,效率相对较低
  • 优点 :破解困难 ,安全性高 ,目前还没有发现公钥算法被破解的情况
  • 常见算法 :512 bits ~4096 bits
    • DH 算法(Diffie-Hellman): 非常典型的一种公钥算法 ,IPSec 中普通使用 DH 算法
    • RSA(Rivest-Shamir-Aldeman: 由这三个人共同发明的一种安全性极高的公钥算法 )现在 的 SSL 安全通信中普通采用 RSA 算法来进行生成通信双方最终用于数据加密和解密的 对称密钥 ,数字签名等方面
  • 非对称 (公钥)加密算法原理介绍 本节以 DH 算法为例对非对称 (公钥 )加密算法的原理进行一个通俗 ,简单的简述 ,目的在 于帮助大家了解非对称加密算法的基本工作原理 ,以及如何通过该算法巧妙的得出一个通信 双方最终用来对数据进行加密 /解密的共享密钥 (对称密钥 ) .
3、哈希加密
  • 哈希加密算法是一种数据摘要算法 ,也称为消息摘要算法或者单项转换 . 任何一个数据 文件都可以通过哈希算法得到一个唯一的 ,长度相同的消息摘要 , 哈希加密不需要密钥

  • 哈希加密是一种不可还原的数学运算 , 即通过消息摘要不可能得出原始文件 数据

  • 消息摘要

    • 双方必须在通信的两端各自执行 Hash 算法计算
    • 同一种 Hash 运算会产生固定长度的摘要内容
    • 原文改变则哈希运算的结果必定会是不同的
  • 常见算法

    • MD5(Message Digest Five):128 bits
    • SHA-1(Secure Hash Algorithm):160 bits
  • 哈希加密通常用于数据盖章 ,保障数据的真实性 ,完整性等方面

★一套完善的确保安全通信的体系结构应该能够解决通信双方的身份认证 , 数据在通信过 程当中的保密性 ,不可否认性 ,完整性 ,反重播性等诸多安全方面的问题 .所以 ,实际应用当中用 于确保安全通信的框架体系结构如 IPSec,SSL 等都是利用了上述几种加密方法各自的优 点混合在一起使用 , 进而而形成的一套完整的 ,高安全性的体系结构 .如通常利用对称式加密 算法的快速性 ,高效性以及便于通过硬件实现等优点来实现通信当中大数据的加密和解密 ; 利用非对称式 加密算法的高安全性 , 密钥管理的灵活性等优点来现实对小量数据的加密 / 解密 , 身份认证 ,密钥交换等 ;利用哈希加密技术来现实对数据的真实性 ,完整性进行保障 .

数据加密方法及原理介绍相关推荐

  1. LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法

    LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法 LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装 ...

  2. 数据共享功能设置方法和原理介绍

    随着5G手机流量套餐充足,在没有Wi-Fi环境下,手机移动数据共享给其它设备也越来越多的人使用. 本文主要讲述移动数据共享功能的设置方法和原理,方便大家操作和理解. 共享方式 移动数据共享就是将手机当 ...

  3. LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法...

    LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装置不需要额外提供电源.LC滤波器一般是由滤波电容器.电抗器和电阻器适当组合而成,与谐 ...

  4. lc滤波器是利用电感的感抗_LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法...

    LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装置不需要额外提供电源.LC滤波器一般是由滤波电容器.电抗器和电阻器适当组合而成,与谐 ...

  5. fir1截止频率计算_LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法...

    LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装置不需要额外提供电源.LC滤波器一般是由滤波电容器.电抗器和电阻器适当组合而成,与谐 ...

  6. lc滤波器是利用电感的感抗_一文读懂LC滤波器简单设计方法及原理介绍 - 全文...

    LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装置不需要额外提供电源.LC滤波器一般是由滤波电容器.电抗器和电阻器适当组合而成,与谐 ...

  7. 非线性优化--NLopt原理介绍及使用方法

    非线性优化--NLopt原理介绍及使用方法 前言 非线性优化 NLopt中的几个概念 1 优化问题的数学模型 举个例子 2 全局优化与局部优化 全局优化 局部优化 基于梯度(Gradient)算法与无 ...

  8. HDR sensor 原理介绍

    HDR sensor 原理介绍 一. HDR sensor 原理介绍 什么是sensor的动态范围(dynamic range): sensor的动态范围就是sensor在一幅图像里能够同时体现高光和 ...

  9. 从0到1详解推荐系统中的嵌入方法,原理、算法到应用都讲明白了

    (图片由AI科技大本营付费下载自视觉中国) 作者丨gongyouliu 编辑丨lily 来源 | 大数据与人工智能(ID:) 前言 作者曾在这篇文章中提到,矩阵分解算法是一类嵌入方法,通过将用户行为矩 ...

最新文章

  1. 成为“首席AI架构师”的全流程方法论
  2. android 图标的格式,Android Design
  3. IO流介绍、java常用的几个IO流类之间的区别,以及各自的用法、使用场景
  4. 山东大学继续教育计算机在线作业,山东大学继续教育数文字电子技术基础习题3及答案.docx...
  5. SpringMVC框架----SpringMVC的自定义类型转换器
  6. 二叉树的中序遍历_94. 二叉树的中序遍历 - 中等
  7. js 获取昨天,今天,本周,上周,季度等时间范围(封装的js)
  8. python皮卡丘编程代码_Python高级编程-(Part 6 部署代码)
  9. innodb存储引擎的基本架构
  10. FreeFileSync - 最佳免费开源文件夹同步备份软件 (FTP/局域网/移动硬盘)
  11. LM75 --温度采集(时序及代码)
  12. 2017服务器cpu性能排行,桌面CPU性能排行榜单 CPU天梯图2017年6月最新版
  13. 错误 C1041 无法打开程序数据库“xxx\Debug\core142.pdb”
  14. 第一学期ACM之旅总结篇
  15. 分销代理商管理系统有哪些功能?
  16. 音箱选购必备20秘诀
  17. Python |浅谈爬虫的由来
  18. vs2008 c++ 使用NI的Measurement Studio工具 编译不过
  19. 浙江工商大学20复试上机题之月利率
  20. 推荐几个itouch必安装软件|使用技巧

热门文章

  1. SkeyeWebPlayer.js H5播放器开发之webpack项目创建级编译配置(一)
  2. 李沐中《动手学深度学习》6月最新
  3. OpenCV.直方图比较
  4. CSDN| CSDN自定义图片水印
  5. Spring AOP底层原理
  6. “免费”,“标准”,“开放”软件异端
  7. HTML学习笔记01-常用标签及属性
  8. ashx返回图片_显示ashx图片
  9. 阿尔法狗 4:1大胜人类冠军后,也重新定义了人类
  10. 走进心仪的名企—小红书