17、加密解密技术介绍

1、通讯机制:

同一主机间通讯机制:IPC、message quence,shm(共享内存),semerphone

不同主机间通讯机制:socket(ip:port),一般来说socket通讯都是成对出现:CIP:PORT<--->SIP:PORT

2、传输层协议:

tcp、udp、sctp;传输层协议单元为段,用端口区分不同应用

port用来标识进程地址;进程向内核注册使用某端口(独占的)

3、如何保证安全的信息通讯?

ssl:secure socket layer:安全套接字层,ssl是一种规范协议

4、信息安全目标:

保密性:confidentiality;确保通讯的保密性

完整性:integrity;确保信息的完整性,体现在数据的完整性和系统完整性两个层面

有效性(可用性):

5、攻击类型:

威胁保密性的攻击:窃听、通信量分析

威胁完整性的攻击:更改、伪装、重放、否认

威胁可用性的攻击:决绝服务

6、安全实现手段:安全通讯解决方案

通过技术实现:加密和解密

传统加密方法:替代加密、置换加密

现代加密方法:现代块加密技术,将存在硬盘上的数据,分成块进行加密。

通过服务实现:用于抵御攻击的服务,也就是说为了实现上述安全目标而特地设计的安全服务。

认证机制

访问控制机制

秘钥算法和协议(专用于密码交换)

6.1、linux系统实现上述解决方案工具主要有两个:openssl、GPG

openssl由三部分组成:

libencrypt库:实现加密解密的库

libssl库:实现ssl安全通信的库

openssl工具:命令行工具,多用途,可以实现前两者的功能

6.2、密钥算法和协议:

对称加密:主要用来加密数据;DES、3DES、AES

公钥加密:主要用来加密对称加密密钥;

单向加密:主要用来提取数据特征码

认证协议:主要用来进行密钥交换

6.2.1、对称加密:

加密和解密使用同一个密钥,但是加密和解密的算法可能不同。

对称加密算法主要有:des(56位加密技术)、3des、aes(advance encryption standard;128bits、192bits、256bits、384bits)、blowfish、twofish、idea、rc6等等;常用的是3des和aes。

对称加密特性:

①、加密解密使用同一个密钥

②、将原始的数据分隔成固定的大小的块,逐个进行加密

对称加密的缺陷:

①密钥过多(体现在服务端和众多客户端通讯时,需要每个通讯都有一个单独的密钥)

②密钥分发困难

6.2.2、公钥加密:

密钥成对出现,有公钥和私钥。

公钥:publickey,公开给所有人;公钥从私钥中提取产生

私钥:secretkey:通过工具创建;使用者自己留存,必须保证其私密性。

公钥加密特性:

①、用公钥加密的数据只能由对应的私钥进行机密,反之亦然。

公钥加密用途:

①、数字签名:主要在于让接收方确认发送发的身份。

②、密钥交换:发送方用对方公钥加密一个对称密钥,发送给对方。

③、数据加密:主要加密对称密钥

数字签名的实现过程:

原文地址:http://blog.51cto.com/10631377/2066212

时间: 2024-11-01 10:07:45

17、加密解密技术介绍的相关文章

加密解密技术介绍和OpenSSL介绍

网络上实现安全传输是一件非常必要的事情,此篇博文主要介绍一下四种常见的加密解密技术和PKI机制以及如何通过openssl建立私有CA. 一.加密解密技术 (1)对称加密 主要加密算法: 1.DES:Data Encryption Standard 数据加密标准 加密端:将明文划分为64bits为一块,用密钥加密产生64bits的密文 解密端:还原回64bits密文 加密和解密均使用56bits的密钥 2.3DES:Triple DES:也就是进行三次DES加密 3.AES:Advanced En

加密解密技术基础、PKI及创建私有CA

加密解密技术基础.PKI及创建私有CA 一.背景 随着互联网的快速发展,整个互联网中涌入了大量的用户,正所谓林子大了什么鸟都有,随之而来的就是数据的安全性得不到保障:因此就有了对数据的加密及解密. 二.安全的目标 1.目标: 信息加密的目的是为了确保所传输的信息具有保密性,不被其他人所劫持后篡改信息:如果被篡改后接收方也应该能知道,而且也应该确保没被劫持的信息接收方可以读取. 2.数据在网络中传输过程中要保证三个要点: (1)数据的完整性:防止数据在传输过程中遭到未授权用户的破坏或篡改. (2)

linux CA 加密解密技术

一.基础知识 对称加密: 加密和解密方使用同一个密钥,用来解决数据机密性,但是密钥通过何种方式传递给对方不容易实现: 公钥加密: 密钥是成对出现的,分别为Secret key(密钥)和Public key(公钥)公钥加密必须使用与其相对应的 私钥进行解密并且公钥是从私钥中提取出来的,有私钥可以知道公钥是什么,但是知道公钥是不能知 道私钥的,公钥是公开的,而私钥是不公开的,但是公钥加密比对称加密慢3个数量级(1000倍), 加密速度相当的慢,所以单独用此加密方式也比较困难:公钥加密功能: 单向加密

《Nodejs开发加密货币》之十:三张图让你全面掌握加密解密技术

关于 <Nodejs开发加密货币>,是一个加密货币产品的详细开发文档,涉及到使用Nodejs开发产品的方方面面,从前端到后台.从服务器到客户端.从PC到移动.加密解密等各个环节.代码完全开源.文章免费分享. 相关资源见 http://ebookchain.org QQ交流群: 185046161 前言 加密解密技术,涉及面很广,这里,把前人的研究成果汇总起来,通过图表的形式来帮助记忆和筛选,方便日后使用.内容主要包括两个方面,一个是场景与算法,一个是Nodejs的相关模块或组件.共三张脑图,具

《Nodejs开发加密货币》之九:在Nodejs中使用加密解密技术

关于 <Nodejs开发加密货币>,是一个加密货币产品的详细开发文档,涉及到使用Nodejs开发产品的方方面面,从前端到后台.从服务器到客户端.从PC到移动.加密解密.区款链等各个环节.代码完全开源.文章免费分享. 相关资源见 http://ebookchain.org QQ交流群: 185046161 前言 加密解密技术在加密货币开发中的作用不言而喻.但技术本身并不是什么新鲜事,重要的是如果没有前面的P2P网络,和后面要介绍的区块链,单独的加解密显然没有那么神奇,加密货币也不会成为无需验证.

linux关于加密解密技术基础、KPI及创建私有CA

linux加密和解密技术基础.KPI及创建私有CA 一.加密方式分为:1.对称加密:加密和解密使用同一个密钥:      对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,在对称加密算法中常用的算法有:DES. 3DES.TDEA.AES.    Blowfish.Twofish          IDE.ARC6.CAST5等.    特性:      1.加密.解密使用同一个密钥:      2.强原始数据分割成固定大小的块,逐个进行加密

java进阶12 Base64 UrlBase64 Hex 加密 解密技术

java的加密与解密技术: 现在的加密技术主要有 单向加密算法:以MD5 SHA算法为代表 对称加密算法:以DES 三重DES AES PBE算法为代表 非对称加密算法:以RSA为代表 简要的说下这三种加密算法的区别 先是单向加密算法,顾名思义,它不会有密钥,因为它是单向的,加密之后无法解密,就连程序猿都无法知道加密之后的东西是什么 主要用处是数据完整性的验证. 对称加密算法,其特征是公钥与私钥相同.一般用来数据储存,比如将数据加密之后存入数据库,那么数据库管理员就无法泄密数据库中的类容 有密钥

加密解密技术基础、PKI、及创建私有CA

一.加密解密技术基础 (一) 安全的目标:      1.保密性,confidentiality      2.完整性,integrity         系统完整性,数据完整性      3.可用性,avaliability(二) 攻击类型:     1. 威胁保密性的攻击:窃听.通信量分析     2. 威胁完整性的攻击:更改.伪装.重放.否认     3. 威胁可用性的攻击:拒绝服务(DoS)(三) 解决方案:      技术(加密和解密).服务(用于抵御攻击的服务以及为了实现上述目标而特

加密解密技术基础,PKI以及创建私有CA

加密解密技术基础,PKI以及创建私有CA 加密算法和协议:1.对称加密:加密和解密使用同一个密钥 DES:Data Encryption Standard; 3DES:Triple DES; AES:Advanced Encryption Standard; (128bits, 192bits, 256bits, 384bits) Blowfish Twofish IDEA RC6 CAST5 特性: (1)加密.解密使用同一个密钥: (2)将原始数据分割成为固定大小的块,逐个进行加密: 缺陷: