`

[转]数字证书原理--基础知识

 
阅读更多

 

原文 地址 :http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html

 

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出!

 

1、基础知识

      这部分内容主要解释一些概念和术语,最好是先理解这部分内容。

1.1、公钥密码体制(public-key cryptography)

公钥密码体制分为三个部分,公钥私钥、加密解密算法,它的加密解密过程如下:

  • 加密:通过加密算法公钥对内容(或者说明文)进行加密,得到密文。加密过程需要用到公钥
  • 解密:通过解密算法私钥密文进行解密,得到明文。解密过程需要用到解密算法私钥。注意,公钥加密的内容,只能由私钥进行解密,也就是说,由公钥加密的内容,如果不知道私钥,是无法解密的。

公钥密码体制公钥和算法都是公开的(这是为什么叫公钥密码体制的原因),私钥是保密的。大家都以使用公钥进行加密,但是只有私钥的持有者才能解密。在实际的使用中,有需要的人会生成一对公钥私钥,把公钥发布出去给别人使用,自己保留私钥

 

1.2、对称加密算法(symmetric key algorithms)

对称加密算法中,加密使用的密钥和解密使用的密钥是相同的。也就是说,加密和解密都是使用的同一个密钥。因此对称加密算法要保证安全性的话,密钥要做好保密,只能让使用的人知道,不能对外公开。这个和上面的公钥密码体制有所不同,公钥密码体制中加密是用公钥,解密使用私钥,而对称加密算法中,加密和解密都是使用同一个密钥,不区分公钥私钥

 

        // 密钥,一般就是一个字符串或数字,在加密或者解密时传递给加密/解密算法。前面在公钥密码体制中说到的公钥私钥就是密钥公钥是加密使用的密钥私钥是解密使用的密钥

 
1.3、非对称加密算法(asymmetric key algorithms)

非对称加密算法中,加密使用的密钥和解密使用的密钥是不相同的。前面所说的公钥密码体制就是一种非对称加密算法,他的公钥和是私钥是不能相同的,也就是说加密使用的密钥和解密使用的密钥不同,因此它是一个非对称加密算法

 

1.4、RSA简介

RSA是一种公钥密码体制,现在使用得很广泛。如果对RSA本身有兴趣的,后面看我有没有时间写个RSA的具体介绍。

RSA密码体制是一种公钥密码体制,公钥公开,私钥保密,它的加密解密算法是公开的。 由公钥加密的内容可以并且只能由私钥进行解密,并且由私钥加密的内容可以并且只能由公钥进行解密。也就是说,RSA的这一对公钥、私钥都可以用来加密和解密,并且一方加密的内容可以由并且只能由对方进行解密

 

1.5、签名和加密

我们说加密,是指对某个内容加密加密后的内容还可以通过解密进行还原。 比如我们把一封邮件进行加密,加密后的内容在网络上进行传输,接收者在收到后,通过解密可以还原邮件的真实内容。

这里主要解释一下签名签名就是在信息的后面再加上一段内容,可以证明信息没有被修改过,怎么样可以达到这个效果呢?一般是对信息做一个hash计算得到一个hash值,注意,这个过程是不可逆的,也就是说无法通过hash值得出原来的信息内容。在把信息发送出去时,把这个hash值加密后做为一个签名信息一起发出去。 接收方在收到信息后,会重新计算信息的hash值,并和信息所附带的hash值(解密后)进行对比,如果一致,就说明信息的内容没有被修改过,因为这里hash计算可以保证不同的内容一定会得到不同的hash值,所以只要内容一被修改,根据信息内容计算的hash值就会变化。当然,不怀好意的人也可以修改信息内容的同时也修改hash值,从而让它们可以相匹配,为了防止这种情况,hash值一般都会加密后(也就是签名)再和信息一起发送,以保证这个hash值不被修改。至于如何让别人可以解密这个签名,这个过程涉及到数字证书等概念,我们后面在说到数字证书时再详细说明,这里您先只需先理解签名的这个概念。

 

 
分享到:
评论

相关推荐

    数字证书简介-SSL协议及数据安全传输.pdf

    数字证书简介、SSL协议原理、数据安全传输是互联网安全领域的核心知识点。数字证书为互联网上的通信双方提供了身份验证机制,确保双方身份的真实性,防止数据在传输过程中被窃听、篡改和抵赖。SSL协议是当前广泛使用...

    数字证书原理

    数字证书原理是网络安全领域中的关键...总的来说,数字证书原理涉及公钥基础设施(PKI)的核心组成部分,包括公钥、私钥、加密解密、签名和证书管理。这些知识对于理解网络通信中的安全机制和保障数据安全至关重要。

    通俗易懂的数字证书原理

    ### 数字证书原理详解 #### 一、基础知识 在深入探讨数字证书之前,我们需要了解一些基本的概念和技术背景,包括公钥密码体制、对称加密算法、非对称加密算法、RSA算法及其应用。 ##### 1.1 公钥密码体制(Public...

    公钥私钥加密解密数字证书数字签名详解.docx

    #### 一、基础知识概述 在探讨公钥私钥加密解密、数字证书以及数字签名之前,我们需要先理解几个核心概念。 **1. 密钥对:** - 在非对称加密技术中,存在两种密钥——私钥和公钥。私钥由密钥对的所有者持有且必须...

    PKI/CA与数字证书技术大全

    标题"PKI/CA与数字证书技术大全"暗示了主题是关于公钥基础设施(Public Key Infrastructure, PKI)和认证授权机构(Certification Authority, CA),以及与之相关的数字证书技术。这是一套全面的资料,旨在帮助读者...

    数字证书的代码以及文档说明

    这份PPT可能详细讲解了数字证书的原理,Java中如何生成和使用数字证书的步骤,以及相关的安全概念。内容可能涵盖证书生命周期管理,如何导入和导出证书,以及如何在HTTPS连接中使用证书等。 六、证书的应用场景 ...

    数字证书与加密认证试验

    ### 数字证书与加密认证基础知识 #### 数字证书 数字证书是一种用于网络环境中验证实体身份的电子文档。它通过公钥基础设施(PKI)来确保信息安全传输。一个标准的数字证书包含以下信息: 1. **所有者的名称**:...

    数字证书上海市

    3. 加密算法,如RSA和AES,它们在数字证书中的应用和工作原理。 4. 人保数字证书的具体实践,可能在保险行业的业务中提供安全保障。 5. 基于Windows系统的可执行文件,如"ShecAid.exe",它是如何协助用户管理和使用...

    IOS RAS 数字证书Demo

    4. **PKI基础设施**:Public Key Infrastructure(公钥基础设施)是支持数字证书的整个系统,包括CA、注册机构(RA)、证书撤销列表(CRL)等。了解PKI的工作原理对于理解Demo中的证书验证过程至关重要。 5. **安全...

    看图片 读故事:轻松理解数字签名和数字证书 pdf

    《看图片 读故事:轻松理解数字签名和数字证书》一文通过生动的故事和直观的图像,深入浅出地解析了数字签名与数字证书的概念及其工作原理,为读者提供了清晰的思维导图,帮助理解这一复杂的IT安全领域知识。...

    行业分类-设备装置-一种数字证书认证装置及数字证书认证系统.zip

    数字证书认证在网络安全中起着至关重要的作用,它涉及到公钥基础设施(PKI)和身份验证。在这个系统中,数字证书作为一种安全工具,用于确认网络实体的身份,防止欺诈和数据泄露。 描述中的信息进一步确认了这个...

    数字证书在网络安全中的应用.pdf

    **数字证书的工作原理** 信息发送方使用公钥对信息进行加密,接收方收到加密信息后,使用私钥进行解密。这一过程确保了在网络传输中的信息安全。同时,数字证书还涉及到证书链的验证,即通过证书链追溯到可信的CA根...

    数字证书实战经验-Openssl自建CA中心及签发证书

    在IT领域,数字证书是确保网络通信安全的重要工具,它基于公钥基础设施(PKI)原理,用于验证网络实体的身份。本实战经验主要关注如何使用OpenSSL这一开源库来建立自己的证书颁发机构(CA)中心,并签发不同级别的...

    行业文档-设计装置-数字证书安全保护方法.zip

    在IT行业中,数字证书是确保网络通信安全的重要工具,它基于公钥基础设施(PKI)原理,用于验证网络实体的身份。这份"行业文档-设计装置-数字证书安全保护方法"的压缩包,主要探讨了如何有效地管理和保护数字证书,...

    行业资料-建筑装置-带有多媒体数据扩展的数字证书.zip

    1. **数字证书基础知识**:解释了数字证书的工作原理,以及它在建筑装置领域的应用。 2. **多媒体数据扩展的应用**:展示如何利用多媒体数据来丰富证书信息,比如设备的3D模型、操作视频、故障诊断声音记录等。 3. *...

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

    总的来说,这个项目涵盖了信息安全领域的关键知识点,包括CA系统、数字证书和数字签名的理论与实践,对于提升学生的理论知识和编程能力具有很大的帮助。同时,这个项目也符合毕业设计和课程设计的要求,能够让学生在...

    网络安全实验报告-PKI证书应用.pdf

    通过实验,我们观察到了服务器与客户端的Web通信过程,并了解到了数字证书的知识和数据加密技术。我们也了解到了PKI证书在网络安全中的重要作用。 九、 未来展望 在未来,我们可以进一步探索PKI证书在其他场景中的...

    Windows数字证书和PKI指南

    ### Windows数字证书和PKI指南 #### 知识点一:了解...以上内容覆盖了《Windows数字证书和PKI指南》的主要知识点,旨在帮助读者深入了解Windows PKI的核心概念和技术实现,从而更好地管理和部署安全的数字证书服务。

    勘察设计行业注册证书公共基础知识点总结

    在勘察设计行业中,注册证书是专业工程师必备的资质证明,对于电气工程师而言,注册证书的获取需要通过一系列的专业考试,包括公共基础和专业基础部分。本篇将详细讲解2020年注册电气工程师公共基础考试中的关键知识...

Global site tag (gtag.js) - Google Analytics