`
wlh269
  • 浏览: 448007 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CA认证简单介绍和工作流程

阅读更多
   CA是证书的签发机构,它是PKI的核心。CA是负责签发证书、认证证书、管理已颁发证书的机关。它要制定政策和具体步骤来验证、识别用户身份,并对用户证书进行签名,以确保证书持有者的身份和公钥的拥有权。。
  CA 也拥有一个证书(内含公钥)和私钥。网上的公众用户通过验证 CA 的签字从而信任 CA ,任何人都可以得到 CA 的证书(含公钥),用以验证它所签发的证书。
    如果用户想得到一份属于自己的证书,他应先向 CA 提出申请。在 CA 判明申请者的身份后,便为他分配一个公钥,并且 CA 将该公钥与申请者的身份信息绑在一起,并为之签字后,便形成证书发给申请者
  如果一个用户想鉴别另一个证书的真伪,他就用 CA 的公钥对那个证书上的签字进行验证,一旦验证通过,该证书就被认为是有效的
  证书
  证书实际是由证书签证机关(CA)签发的对用户的公钥的认证。
  证书的内容包括:电子签证机关的信息、公钥用户信息、公钥、权威机构的签字和有效期等等。目前,证书的格式和验证方法普遍遵循X.509 国际标准。
  加密:  
   我们将文字转换成不能直接阅读的形式(即密文)的过程称为加密。
  解密:   
    我们将密文转换成能够直接阅读的文字(即明文)的过程称为解密。

  如何在电子文档上实现签名的目的呢?我们可以使用数字签名。RSA公钥体制可实现对数字信息的数字签名,方法如下:
  信息发送者用其私钥对从所传报文中提取出的特征数据(或称数字指纹)进行RSA算法操作,以保证发信人无法抵赖曾发过该信息(即不可抵赖性),同时也确保信息报文在传递过程中未被篡改(即完整性)。当信息接收者收到报文后,就可以用发送者的公钥对数字签名进行验证。
  数字证书:
  答: 数字证书为实现双方安全通信提供了电子认证。在因特网、公司内部网或外部网中,使用数字证书实现身份识别和电子信息加密。数字证书中含有密钥对(公钥和私钥)所有者的识别信息,通过验证识别信息的真伪实现对证书持有者身份的认证。
  
  使用数字证书能做什么?  
 数字证书在用户公钥后附加了用户信息及CA的签名。公钥是密钥对的一部分,另一部分是私钥。公钥公之于众,谁都可以使用。私钥只有自己知道。由公钥加密的信息只能由与之相对应的私钥解密。为确保只有某个人才能阅读自己的信件,发送者要用收件人的公钥加密信件;收件人便可用自己的私钥解密信件。同样,为证实发件人的身份,发送者要用自己的私钥对信件进行签名;收件人可使用发送者的公钥对签名进行验证,以确认发送者的身份。
  在线交易中您可使用数字证书验证对方身份。用数字证书加密信息,可以确保只有接收者才能解密、阅读原文,信息在传递过程中的保密性和完整性。有了数字证书网上安全才得以实现,电子邮件、在线交易和信用卡购物的安全才能得到保证。


2、CA的架构
   CA认证的主要工具是CA中心为网上作业主体颁发的数字证书。CA架构包括PKI结构、高强度抗攻击的公开加解密算法、数字签名技术、身份认证技术、运行安全管理技术、可靠的信任责任体系等等。
   公钥加密的信息必须由对应的私钥才能解密,同样,私钥做出的签名,也只有配对的公钥才能解密。公钥有时用来传输对称密钥,这就是数字信封技术。密钥的管理政策是把公钥和实体绑定,由CA中心把实体的信息和实体的公钥制作成数字证书,证书的尾部必须有CA中心的数字签名
   由于CA中心的数字签名是不可伪造的,因此实体的数字证书不可伪造。CA中心对实体的物理身份资格审查通过后,才对申请者颁发数字证书,将实体的身份与数字证书对应起来。由于实体都信任提供第三方服务的CA中心,因此,实体可以信任由CA中心颁发数字证书的其他实体,放心地在网上进行作业和交易。

工作原理:
   现在假设客户A向银行B传送数字信息,为了保证信息传送的真实性、完整性和不可否认性,需要对要传送的信息进行数字加密和数字签名,其传送过程如下:


  (1)客户A准备好要传送的数字信息(明文)。(准备明文)

  (2)客户A对数字信息进行哈希(hash)运算,得到一个信息摘要。(准备摘要)


  3)客户A用自己的私钥(SK)对信息摘要进行加密得到客户A的数字签名,并将其附在数字信息上。 (用私钥对数字信息进行数字签名) 


  4)客户A随机产生一个加密密钥(DES密钥),并用此密钥对要发送的信息进行加密,形成密文。 (生成密文)


  5)客户A用双方共有的公钥(PK)对刚才随机产生的加密密钥进行加密,将加密后的DES密钥连同密文一起传送给乙。(用公钥对DES密钥进行加密)  

  6)银行B收到客户A传送过来的密文和加过密的DES密钥,先用自己的私钥(SK)对加密的DES密钥进行解密,得到DES密钥。(用私钥对DES密钥解密)  

  7)银行B然后用DES密钥对收到的密文进行解密,得到明文的数字信息,然后将DES密钥抛弃(即DES密钥作废)。(解密文)  

  8)银行B用双方共有的公钥(PK)对客户A的数字签名进行解密,得到信息摘要。银行B用相同的hash算法对收到的明文再进行一次hash运算,得到一个新的信息摘要。  
(用公钥解密数字签名)
  9)银行B将收到的信息摘要和新产生的信息摘要进行比较,如果一致,说明收到的信息没有被修改过。(对比信息摘要和信息)

3
0
分享到:
评论

相关推荐

    信息安全大作业-CA系统的设计和实现源码(电子认证服务系统-数字证书数字签名python语言)+项目详细说明.7z

    信息安全大作业_CA系统的设计和实现源码(电子认证服务系统_数字证书数字签名python语言)+项目详细说明.7z CA代表Certificate Authority。也就是电子认证服务或机构,为电子签名相关各方提供真实性和可靠性验证,是...

    CA测试简单代码段

    CA RA 简单的演示程序,C#工程,tcp/ip通信。初学者看,高手不建议

    山东ca数字证书驱动 v3.0 官方版

    山东ca数字证书驱动程序是专为山东省纳税人一款数字证书驱动软件。主要为了保证办税流程的正常进行...应用介绍山东ca数字证书驱动是山东省数字证书认证有限公司提供的一款数字证书驱动程序,主要为纳税人,欢迎下载体验

    微信考试小程序,答题小程序,刷题小程序,毕业设计小程序,有前后端完整源码和数据库.zip

    微信考试小程序,答题小程序,刷题小程序,毕业设计小程序,有前后端完整源码和数据库.zip 适用场景 1 ·企业招聘考试。候选人等候时面试可手机扫码参加笔试,系统实时生成结果,一个简单的考核就可让面试官提前...

    天威盾驱动程序v1.0中文官方安装版

    天威盾驱动程序是一款非常好用且功能强大的电脑数字证书驱动,是天威诚信数字认证中心推出的程序,安装过程简单,支持大部分操作系统,解压后双击安装程序,按照向导提示安装即可。需要此款工具的朋友们可以前来下载...

    edgeca:EdgeCA是一个短暂的内存CA,提供服务网格机器身份

    Edgeca EdgeCA是一个临时的内存CA,提供服务网格机器身份。... 安装应用程序的最简单方法是使用 snap install edgeca EdgeCA是开源的,用Go编写,并获得了Apache 2.0许可 请参阅这些,了解如何安装和运行EdgeCA

    ssl.rar_CA认证_C/C++_

    使用openssl实现一个简单的服务器/客户端程序

    HttpsServer:qt https server(ssl双向认证)

    服务端(也就是本代码生成的程序), 需要CA证书, 服务证书, 服务密钥. 客户端(未实现,但可以用浏览器测试), 需要CA证书, client.p12(或client-cert.key和client-cert.pem). 以上文件生成方式, 请参照openssl的官方.

    edgeca:EdgeCA是一个短暂的内存CA,提供服务网格机器身份

    埃奇卡EdgeCA是一个... 安装应用程序的最简单方法是使用snap install edgecaEdgeCA是开源的,用Go编写,并获得了Apache 2.0许可证的许可。 有关更多信息,请参阅此以及演练,并阅读有关如何安装和运行EdgeCA的这些。

    java实现的简易版网络聊天加密通信程序

    a. 接收者与发送者双方各自利用RSA算法生成自己的公私钥,并生成数字证书,并在一个CA进行认证。 b. 在DH密钥交换阶段,A生成A的DH协商密钥用于发送给B,该密钥与接收方私钥生成最终通信密钥。发送DH密钥时,A先用...

    物联网安全_实验9 信息保密性、完整性和不可抵赖性的综合应用.doc

    一个用户可能拥有多个公钥/私钥对,正确识别加密会话密钥和签名所用的特定公钥/私钥对的一个最简单的解决方案是将公钥和消息一起传送。但这种方式浪费了不必要的空间。PGP采用的解决方案是给每个公钥分配一个密钥...

    数飞公文流转系统 v6.1.5.5.zip

    可选择集成CA认证、UKEY认证、动态密钥等安全认证,可选择绑定IP、网卡等安全措施;可设置日志删除期限;调用印章需要 验证;可验证印章的合法性。 数飞公文系统主要功能 1 公文管理 发文申请、发文待办、发文已办、...

    openssl-1.0.0a

    事实上,OpenSSL提供的CA应用程序就是一个小型的证书管理中心(CA),实现了证书签发的整个流程和证书管理的大部分机制。 5.SSL和TLS协议 OpenSSL实现了SSL协议的SSLv2和SSLv3,支持了其中绝大部分算法协议。...

    企业级Linux服务攻略

    7.1.4 SSL和CA 7.2 安装Web服务 7.2.1 Apache简介 7.2.2 Apache所需软件 7.2.3 Apache的安装 7.3 Apache常规服务器配置 7.3.1 主配置文件httpd.conf 7.3.2 根目录设置(ServerRoot) 7.3.3 超时设置 7.3.4 客户端...

    ofbiz综合技术文档

    三、CA认证 64 第七部分、会员管理 64 一、会员 64 三、关系 65 二、角色 65 第八部分、应用说明 65 一、 环境 65 二、 环境加载 66 1、JSP客户端 66 2、Servlet及Event环境加载 67 3、环境的引用。 67 第九部分、...

    SAMBA 24学时教程

    其主要内容有:Samba的基础,介绍怎样获取Samba的源代码、Samba的安装和测试;Samba的配置,涵盖smb.conf文件的分析、实现资源共享、安全保护和管理;Samba的使用,讨论Samba与UNIX、Windows 9x和Windows NT的综合...

    blind-ca:Secp256k1盲签名证书颁发机构样板

    盲csp Vocdoni blind-csp是...认证和令牌回收询问{ "id": "req-12345678", "request": { "method": "auth", "signatureType": "ECDSA" | "ECDSA_BLIND", // one of the currently supported types "authData": ["John

    playtch-latch4play:Playtch

    PLAYTCH - LATCH4PLAY 闩锁播放框架插件 ... [警告] 安装 CACertificate:如果您是第一次使用 Latch,您需要将特定的认证 CA( )添加到您的 java 密钥库。 例如在 Mac 操作系统中: sudo keytool -import -noprom

    CuteFTP9简易汉化版

    接受证书存储在一个本地数据库,导入和导出证书在本地存储,使用窗口的受信任的证书存储证书的批准,并且能够创建自己的“强势”(4096位)自签名证书,包括一个证书请求文件(签字的证书颁发机构(CA)如Verisign或Thawte)。...

    《计算机网络安全》试题及答案.docx

    B ) 非对称算法的公钥 对称算法的密钥 非对称算法的私钥 CA中心的公钥 以下不属于代理服务技术优点的是( D ) 可以实现身份认证 内部地址的屏蔽和转换功能 可以实现访问控制 可以防范数据泄密 包过滤技术与代理...

Global site tag (gtag.js) - Google Analytics