`
slikel
  • 浏览: 65376 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

PKI基础

    博客分类:
  • PKI
 
阅读更多

PKI(Public Key Infrastructure)公钥基础设施:
    简单地说,PKI是用公钥概念和技术实施的,支持公开密钥的管理并提供真实性、保密性、完整性、
 以及可追究性安全服务的具有普适性的安全基础设施。
 
 专家定义:PKI是创建,颁发,管理,撤销公钥证书所涉及到的所有软件,硬件的集合体。
 学术界定义:PKI是一种遵循标准的利用非对称密码算法原理来实现并提供安全服务的具有通用
             性的安全基础设施。
 核心执行机构:CA; 核心元素:数字证书。


数字世界的信息安全要素:
 1,Privacy(保密性):确认信息的保密,不被窃取
 2,Integrity(完整性)确保你收到的信息没有被篡改
 3,Authentication & Authorization (鉴别与授权)确认对方的身份并确保其不越权
 4,Non-Repudiation(抗抵赖)有证据保证交易或者其他操作不被否认.

=====================================================
加密和密钥:
 用密钥加密数据,保证它在传输和保存过程中的完整性和真实性.
 加密算法是用来改变原始数据的方法.(对称加密算法等)
 密钥是使加密过程中得出一个唯一结果的变量.

    密钥分为两种:对称密钥与非对称密钥.
 对称密钥加密:
  又称私钥加密,既信息的发送方和接收方用一个密钥去加密和解密数据.
  它最大优势是加/解密速度快,适合于对大量数据进行加密,但密钥的管理
  困难.

  常用加密算法:
   DES、3-DES、 SSF33、 IDEA、AES、RC2、RC4

 
 非对称密钥加密系统:
  又称公钥密钥加密.它需要使用一对密钥来分别完成加密和解密操作,一个
  公开发布,即公开密钥,另一个由用户自己秘密保存,即私用密钥.信息发送 
  者用公开密钥去加密,而信息接受者则用私用密钥去解密.公钥机制灵活,但
  加密和解密速度却比对称密钥加密慢很多.(通过单向函数的数学原理,以实现加
  ,解密密钥的分离.)

  性能:
   效率较慢--不适用于大量的数据加密

  密钥管理:
   公钥可以公开,分布式存放
  常用于:
   加密
   数字签名
   密钥交换????
  加密算法:
   RSA,ECC,Diffie-Hellman,DSA

 

  非对称密钥加密技术采用一对匹配的密钥进行加密和解密,具有两个密钥,一个是公钥
  一个是私钥.他们具有这种性质:每把密钥执行一种对数据的单向处理.每把的功能
  恰恰与另一个相反,一把用于加密时,则另一把就用于解密.

  密钥对的工作是可以任选方向的,这提供了"数字签名"的基础,如果要一个用户自己的私
  人密钥对数据进行了处理,别人可以用他提供的公共密钥对数据加以处理,别人可以用他提
  供的公共密钥对数据加以处理。由于仅仅拥有者本人知道私人密钥,这种被处理过的报文
  就形成了一种电子签名----一种别人无法产生的文件。 数字证书中包含了公共密钥信息,
  从而确认了拥有密钥对的用户的身份。


========================================================
数字签名:
 公/私钥系统还有一个好处就是其非对称的天性。这使得每个密钥对的持有者都可以用他们的私钥进行数学运算,
 而这种运算是其他人都无法做到的。这就是数字签名和不可否认性的基础。
 
 典型的数字签名技术使用非对称密码体制。在公钥密码体制中,数字签名技术可以用来保证原始信息的真实性,
 而且能够保证原始信息的完整性。

 数字签名是用签名方的私钥对原始信息采取不可逆的单向散列算法提取出的一串唯一特征码
 (称为:信息摘要)进行加密的一个过程,这个过程所得到的密文即称为签名信息。


摘要算法:
 DATA-->Hashing algorithm-->D4 43 F5 22 9A...(唯一的数据)
 特征:
  不可逆
  对任何长度的信息进行哈希后,结果都是一个固定长度的数据摘要,摘要的长度
      通常为128bits或160bits
  原始信息中一个字节的改变会导致摘要后的结果发生变化
 常用算法:
  MD5,SHA-1


将数字摘要和数字签名结合:
 将明文通过摘要算法得到摘要,然后通过私钥进行加密就成了数字签名,
 将数字签名和明文发送给接收者.

 接收者通过发送者提供的公钥对数字签名进行解密,并通过相同的摘要
 算法对明文进行运算,最后和公钥解密后的数据进行对比,如果数据是相同的
 就表明没有篡改,是发送者发送过来的.(完整性和不可否认性)


加密和数字签名的结合:
 信息发送方A发送明文,通过会话密钥对明文进行加密,再通过算法获得明文的摘要信息
 通过A的私钥加密,生成数字签名,然后通过B(接收方)的公钥对会话密钥进行加密.

 B使用私钥对会话密钥进行解密,然后B通过会话密钥对密文进行解密获得明文.
 最后通过A的公钥来解密数字签名,并对明文进行与A同样的算法然后对比,来验证数据是否完整
 等.

??????? 会话密钥:加密和解密过程的会话密钥.
  密钥(Cryptographic key)是用在加密和解密过程的会话(均衡)
  密钥和用在认证过程中公共密钥和私有密钥。在这三种密钥中,
  会话密钥和私有密钥必须一直保密。
 


四大安全要素的解决办法:
 对称加密;
 非对称加密;
 数字签名;
 哈希算法;


===============================================================================================
数字证书:
 信息交流及商务活动的身份证明,在电子交易的各个环节,交易的各方
 需验证对方证书的有效性,从而解决相互间的信任问题。
 证书是一个经证书认证中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。

 从证书的用途来看,数字证书可分为签名证书和加密证书。
 签名证书主要用于对用户信息进行签名,以保证信息的不可否认性;
 加密证书主要用于对用户传送信息进行加密,以保证信息的真实性和完整性。

 数字证书包含了:持有者的名字,能够证明证书持有者身份的可靠信息还有证书
 持有者的公钥。在证书中的公钥既可被他人用于加密也可用来验证持有者的数字签名。
 数字证书中也包含序列号、有效期、与证书相联系的权利和使用信息等。
 最后,数字证书中包含发证机关CA的信息。所有证书都用CA的私钥进行数字签名。

============================================================
PKI系统的组成:
 证书签发系统CA
 证书注册系统RA
 证书持有者
 证书应用系统
 证书存储及发布系统

 CRL??  当证书吊销后,用户再次拿着这张证书过来进行验证,就需要来验证这
  证书是否有效。而被注销的证书就记录在了CRL中。
 KMC:密钥管理中心
  所要处理的事情:
   密钥的生成
   密钥的发布
   密钥的备份
   密钥的恢复
   密钥的更新
   密钥的归档
   密钥的查询
   密钥的销毁

 LDAP:目录访问协议
 SSL(Secure Sockets Layer安全套接层):是为网络通信提供安全及数据完整性的
          一种安全协议,TLS和SSL在传输层对网络
          连接进行加密。它被广泛的用于浏览器与
          服务器之间的身份认证和加密数据传输、
   SSL协议提供的服务主要有:   1)认证用户和服务器,确保数据发送到正确的客户机和服务器;   
       2)加密数据以防止数据中途被窃取;   
       3)维护数据的完整性,确保数据在传输过程中不被改变。
  又称(安全通道)

 SSL的通信流程:(B客户端,S服务端)
  STEP1:B-->S(发起对话,协商传送加密算法)
  STEP2: S-->B (发送服务器数字证书)
  STEP3:B-->S (传送本次对话的密钥)
  STEP4:S-->B (获取密钥)
  STEP5:S-->B (进行通讯)
 

分享到:
评论

相关推荐

    ssm9293农家乐管理系统.zip

    技术选型 【后端】:Java 【框架】:ssm 【前端】:vue/jsp 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 包含:项目源码、数据库脚本、项目功能介绍文档等,该项目源码可作为毕设使用。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章

    基于SpringBoot和Vue的青锋后台管理系统设计源码

    该源码是一款基于SpringBoot和Vue构建的青锋后台管理系统,集成了371个文件,涵盖148个Java源文件、85个Vue组件、58个JavaScript脚本、23个XML配置、12个FTL模板、7个XLS表格、5个属性文件、3个JSON配置、3个HTML页面和3个LESS样式表。系统以SpringBoot为核心框架,结合layui和Activiti工作流,具备代码生成器、自定义表单和拖拽可视化报表大屏等功能,为用户提供了一个功能齐全、易于扩展的脚手架平台。尽管开源代码可能存在不足,但欢迎广大开发者提出宝贵意见。

    基于51单片机太阳能锂电池充电电压电流检测液晶显示设计(毕业设计)

    本设计由STC89C52单片机+LCD1602液晶显示电路+A/D转换芯片PCF8591电路+电压检测电路+电流检测电路ACS712-5A+继电器控制电路+电源电路设计而成。 功能描述: 1、通过太阳能电池板给锂电池充电,通过单片机检测太阳能给电池的充电电压和充电电流,并在1602液晶上显示出来! 2、通过继电器,有过压保护,当锂电池充电电压超过了4.5V或者充电电流超过1A,继电器断开,充电停止。 资料包含: 程序源码 电路图 任务书 答辩技巧 开题报告 参考论文 系统框图 程序流程图 使用到的芯片资料 器件清单 中期报告 等等资料

    外鼻梁条超声焊接机_三维3D设计图纸.zip

    外鼻梁条超声焊接机_三维3D设计图纸.zip

    基于PHP+JavaScript+CSS的爱宠狼人杀后台服务设计源码

    本项目是一款基于PHP、JavaScript和CSS的爱宠狼人杀后台服务设计源码,总文件量为176个,其中包括124个PHP文件、12个Git忽略文件、5个JSON文件、4个JavaScript文件以及各类字体和图标文件。该系统专为爱宠狼人杀游戏的后台管理设计,旨在提供高效便捷的管理服务。

    基于Java的Spring Security基础教程设计源码

    本项目为Java编写的Spring Security基础教程源码,包含85个文件,其中包括52个Java源文件、17个XML配置文件、13个YAML文件、1个Git忽略文件、1个Markdown文件和1个Word文档,旨在为开发者提供Spring Security框架的学习与实践基础。

    Nacos持久化SQL脚本-nacos.sql

    Nacos持久化SQL脚本-nacos.sql

    基于黔染出山记的蜡染非遗融合现代设计源码

    该项目为黔染出山记蜡染非遗融合现代设计的源码,总计包含145个文件,涵盖76个PNG图片文件、31个JPG图片文件、10个CSS样式文件、10个HTML文件、9个JavaScript文件、2个XML和JSON文件、1个IML文件、1个LICENSE文件以及1个字体文件。该项目旨在将黔染蜡染这一传统技艺与现代设计理念相融合,创新性地推动贵州蜡染手工艺的振兴,使这一文化遗产焕发新活力,融入现代生活,助力非遗传承与发展,同时促进贵州地区的经济增长。

    基于Vue框架的连锁店点餐系统设计源码

    该项目是一款基于Vue框架的连锁店点餐系统源码,包含282个文件,涵盖134个Vue组件、57个JavaScript文件、40个PNG图片、9个Markdown文档、9个JSON配置文件、8个SCSS样式表、7个映射文件、4个TypeScript文件以及少量其他辅助文件。该系统以uniDrink命名,模仿麦当劳、肯德基、喜茶和奈雪的茶等知名品牌的连锁店模式,适用于多连锁店场景的点餐服务。

    基于Java技术的汽车配件信息管理系统设计源码

    本项目是一款基于Java技术的汽车配件信息管理系统源码,由137个文件组成,其中包括103个XML配置文件、24个Java源文件、2个Git忽略文件、2个属性文件、1个JAR包文件以及相关的其他文件类型。系统专注于汽车配件信息的管理与维护,适用于汽车维修与配件销售行业的信息化建设。

    python直接能用的小游戏项目源码

    python直接能用的小游戏项目源码,含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 python直接能用的小游戏项目源码,含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 python直接能用的小游戏项目源码,含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。python直接能用的小游戏项目源码,含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计期末大作业使用,该系统功能完善。

    基于IPv6的智能机器人园区异常情况监测系统,包括无线传感器网络、智能巡

    基于IPv6的智能机器人园区异常情况监测系统,包括无线传感器网络、智能巡检机器人、监控数据服务器、主_ipv6intellmonitrsystem

    基于JavaScript及多语言融合的勤工俭学平台设计源码

    本项目是一款基于JavaScript及多语言融合的勤工俭学平台设计源码,共计367个文件,涵盖231个Java源代码文件、27个XML配置文件、23个JavaScript文件、19个CSS文件、8个PNG图像文件以及少量其他类型文件。该平台旨在为勤工俭学活动提供高效便捷的解决方案,支持多种语言的交互,满足不同用户的需求。

    基于Java和Apache开源组件的KarelDB设计源码

    KarelDB 是一款采用Java语言开发的全方位关系型数据库,其核心采用Apache Calcite作为SQL引擎,辅以Apache Omid提供事务及控制功能。项目源码包含155个文件,涵盖了106个Java源文件、9个属性文件等多种类型,展示了其在数据库领域的技术实力和开源组件的集成能力。

    基于Thinkphp 5.1.12的EasyAdmin For Thinkphp管理后台设计源码

    该项目是一款基于Thinkphp 5.1.12框架开发的EasyAdmin管理后台源码,包含6729个文件,涵盖JavaScript、PHP、CSS、HTML、微信小程序及Shell等多种编程语言。文件类型丰富,包括3909个JavaScript文件、1307个PHP文件、265个GIF图片文件等,适用于构建高效的后台管理系统。

    215kWh~2150kWh工商业储能典型图集(2023年).pdf

    215kWh~2150kWh工商业储能典型图集(2023年).pdf

    基于Taro框架的微信菜谱小程序设计源码

    该项目是一款基于Taro框架的微信菜谱小程序设计源码,采用TypeScript语言开发,文件总数达87个,涵盖22个SCSS样式文件、17个TSX组件文件、16个TS类型定义文件、6个PNG图片文件、5个JSON配置文件、2个HTML和CSS文件、以及2个字体文件。该源码仅供个人学习使用,若涉及侵权,请联系作者。

    托辊自动生产线_三维3D设计图纸.zip

    托辊自动生产线_三维3D设计图纸.zip

    基于Kotlin语言的智能计量APP设计源代码

    该智能计量APP源代码基于Kotlin语言开发,包含697个文件,涵盖273个Kotlin源文件、166个XML布局文件、120个PNG图像资源、61个Java辅助文件、17个SO库文件、15个Gradle构建脚本、12个JAR库文件、7个项目配置文件、4个AIDL接口定义文件、4个属性文件以及4个其他文件。

    园区大数据治理解决方案PPT(107页).pptx

    数据治理是确保数据准确性、可靠性、安全性、可用性和完整性的体系和框架。它定义了组织内部如何使用、存储、保护和共享数据的规则和流程。数据治理的重要性随着数字化转型的加速而日益凸显,它能够提高决策效率、增强业务竞争力、降低风险,并促进业务创新。有效的数据治理体系可以确保数据在采集、存储、处理、共享和保护等环节的合规性和有效性。 数据质量管理是数据治理中的关键环节,它涉及数据质量评估、数据清洗、标准化和监控。高质量的数据能够提升业务决策的准确性,优化业务流程,并挖掘潜在的商业价值。随着大数据和人工智能技术的发展,数据质量管理在确保数据准确性和可靠性方面的作用愈发重要。企业需要建立完善的数据质量管理和校验机制,并通过数据清洗和标准化提高数据质量。 数据安全与隐私保护是数据治理中的另一个重要领域。随着数据量的快速增长和互联网技术的迅速发展,数据安全与隐私保护面临前所未有的挑战。企业需要加强数据安全与隐私保护的法律法规和技术手段,采用数据加密、脱敏和备份恢复等技术手段,以及加强培训和教育,提高安全意识和技能水平。 数据流程管理与监控是确保数据质量、提高数据利用率、保护数据安全的重要环节。有效的数据流程管理可以确保数据流程的合规性和高效性,而实时监控则有助于及时发现并解决潜在问题。企业需要设计合理的数据流程架构,制定详细的数据管理流程规范,并运用数据审计和可视化技术手段进行监控。 数据资产管理是将数据视为组织的重要资产,通过有效的管理和利用,为组织带来经济价值。数据资产管理涵盖数据的整个生命周期,包括数据的创建、存储、处理、共享、使用和保护。它面临的挑战包括数据量的快速增长、数据类型的多样化和数据更新的迅速性。组织需要建立完善的数据管理体系,提高数据处理和分析能力,以应对这些挑战。同时,数据资产的分类与评估、共享与使用规范也是数据资产管理的重要组成部分,需要制定合理的标准和规范,确保数据共享的安全性和隐私保护,以及建立合理的利益分配和权益保障机制。

Global site tag (gtag.js) - Google Analytics