




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 6 2公钥体系结构 PKI 6 2 1使用公钥体系结构 PKI 的必要性使用数字证书进行信息的交换 不能完全保证信息交易的安全 使用时钟服务使其具有不可否认性 也不能完全保证信息交易的安全 2 6 2公钥体系结构 PKI 随着电子商务的迅速发展 信息安全已成为焦点问题之一 尤其是网上支付和网络银行对信息安全的要求显得更为突出 为了能在因特网上开展安全的电子商务活动 公开密钥基础设施 PKI PublicKeyInfrastructure 逐步在国内外得到广泛应用 我们是否真的需要PKI PKI究竟有什么用 下面通过一个案例一步步地来剖析这个问题 甲想将一份合同文件通过Internet发给远在国外的乙 此合同文件对双方非常重要 不能有丝毫差错 而且此文件绝对不能被其他人得知其内容 如何才能实现这个合同的安全发送 3 6 2公钥体系结构 PKI 问题1 最自然的想法是 甲必须对文件加密才能保证不被其他人查看其内容 那么 到底应该用什么加密技术 才能使合同传送既安全又快速呢 可以采用一些成熟的对称加密算法 如DES 3DES RC5等对文件加密 对称加密采用了对称密码编码技术 它的特点是文件加密和解密使用相同的密钥 即加密密钥也可以用做解密密钥 这种方法在密码学中叫做对称加密算法 4 6 2公钥体系结构 PKI 问题2 如果黑客截获此文件 是否用同一算法就可以解密此文件呢 不可以 因为加密和解密均需要两个组件 加密算法和对称密钥 加密算法需要用一个对称密钥来解密 黑客并不知道此密钥 5 6 2公钥体系结构 PKI 问题3 既然黑客不知密钥 那么乙怎样才能安全地得到其密钥呢 用电话通知 若电话被窃听 通过Internet发此密钥给乙 可能被黑客截获 怎么办 方法是用非对称密钥算法加密对称密钥后进行传送 与对称加密算法不同 非对称加密算法需要两个密钥 公开密钥 PublicKey 和私有密钥 PrivateKey 公开密钥与私有密钥是一对 如果用公开密钥对数据进行加密 只有用对应的私有密钥才能解密 如果用私有密钥对数据进行加密 只有用对应的公开密钥才能解密 因为加密和解密使用的是两个不同的密钥 所以这种算法叫做非对称加密算法 公 私钥可由专门软件生成 甲乙双方各有一对公 私钥 公钥可在Internet上传送 私钥自己保存 这样甲就可以用乙的公钥加密问题1中提到的对称加密算法中的对称密钥 即使黑客截获到此密钥 也会因为黑客不知乙的私钥 而解不开对称密钥 因此也解不开密文 只有乙才能解开密文 6 6 2公钥体系结构 PKI 问题4 既然甲可以用乙的公钥加密其对称密钥 为什么不直接用乙的公钥加密其文件呢 这样不仅简单 而且省去了用对称加密算法加密文件的步骤 不可以这么做 因为非对称密码算法有两个缺点 加密速度慢 比对称加密算法慢10 100倍 因此只可用其加密小数据 如对称密钥 另外加密后会导致得到的密文变长 因此一般采用对称加密算法加密其文件 然后用非对称算法加密对称算法所用到的对称密钥 7 6 2公钥体系结构 PKI 问题5 如果黑客截获到密文 同样也截获到用公钥加密的对称密钥 由于黑客无乙的私钥 因此他解不开对称密钥 但如果他用对称加密算法加密一份假文件 并用乙的公钥加密一份假文件的对称密钥 并发给乙 乙会以为收到的是甲发送的文件 会用其私钥解密假文件 并很高兴地阅读其内容 但却不知已经被替换 换句话说 乙并不知道这不是甲发给他的 怎么办 8 6 2公钥体系结构 PKI 答案是用数字签名证明其身份 数字签名是通过散列算法 如MD5 SHA 1等算法从大块的数据中提取一个摘要 而从这个摘要中不能通过散列算法恢复出任何一点原文 即得到的摘要不会透露出任何最初明文的信息 但如果原信息受到任何改动 得到的摘要却肯定会有所不同 因此甲可以对文件进行散列算法得到摘要 并用自己的私钥加密 因为非对称算法可逆 即用私钥可解开公钥加密的文件 反之亦然 这样即使黑客截获也无用 因为黑客不会从摘要内获得任何信息 但乙却不一样 他可用甲的公钥解密 得到其摘要 如果用甲的公钥能够解开此摘要 说明此摘要肯定是甲发的 因为只有甲的公钥才能解开用甲的私钥加密的信息 而甲的私钥只有甲自己知道 并对收到的文件 解密后的合同文件 也进行同样的散列算法 通过比较其摘要是否一样 就可得知此文件是否被篡改过 因为若摘要相同 则肯定信息未被改动 这是散列算法的特点 这样不仅解决了证明发送人身份的问题 同时还解决了文件是否被篡改问题 9 6 2公钥体系结构 PKI 问题6 通过对称加密算法加密其文件 再通过非对称算法加密其对称密钥 又通过散列算法证明其发送者身份和其信息的正确性 这样是否就万无一失了 回答是否定的 问题在于乙并不能肯定他所用的所谓甲的公钥一定是甲的 解决办法是用数字证书来绑定公钥和公钥所属人 10 6 2公钥体系结构 PKI 数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件 是网络通信中标识通信各方身份信息的一系列数据 它提供了一种在Internet上验证身份的方式 其作用类似于司机的驾驶执照或日常生活中的身份证 人们可以在交往中用它来识别对方的身份 11 6 2公钥体系结构 PKI 最简单的证书包含一个公开密钥 名称以及证书授权中心的数字签名 一般情况下证书中还包括密钥的有效时间 发证机关 证书授权中心 名称 该证书的序列号等信息 它是由一个权威机构 CA机构 又称为证书授权 CertificateAuthority 中心发放的 CA机构作为电子商务交易中受信任的第三方 承担公钥体系中公钥的合法性检验的责任 CA中心为每个使用公开密钥的用户发放一个数字证书 数字证书的作用是证明证书中列出的用户合法拥有证书中列出的公开密钥 CA机构的数字签名使得攻击者不能伪造和篡改证书 CA是PKI的核心 负责管理PKI结构下的所有用户 包括各种应用程序 的证书 把用户的公钥和用户的其他信息捆绑在一起 在网上验证用户的身份 12 6 2公钥体系结构 PKI 因为数字证书是公开的 就像公开的电话簿一样 在实践中 发送者 即甲 会将一份自己的数字证书的拷贝连同密文 摘要等放在一起发送给接收者 即乙 而乙则通过验证证书上权威机构的签名来检查此证书的有效性 只需用那个可信的权威机构的公钥来验证该证书上的签名就可以了 如果证书检查一切正常 那么就可以相信包含在该证书中的公钥的确属于列在证书中的那个人 即甲 13 6 2公钥体系结构 PKI 问题7 至此似乎很安全了 但仍存在安全漏洞 例如 甲虽将合同文件发给乙 但甲拒不承认在签名所显示的那一时刻签署过此文件 数字签名就相当于书面合同的文字签名 并将此过错归咎于电脑 进而不履行合同 怎么办 解决办法是采用可信的时钟服务 由权威机构提供 即由可信的时间源和文件的签名者对文件进行联合签名 在书面合同中 文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容 例如合同中一般规定在文件签署之日起生效 在电子文件中 由于用户桌面时间很容易改变 不准确或可人为改变 由该时间产生的时间戳不可信赖 因此需要一个第三方来提供时间戳服务 数字时间戳服务 DTS 是网上安全服务项目 由专门的机构提供 此服务能提供电子文件发表时间的安全保护 14 6 2公钥体系结构 PKI 时间戳产生的过程为 用户首先将需要加时间戳的文件用哈希编码加密形成摘要 然后将该摘要发送到DTS DTS在加入了收到文件摘要的日期和时间信息后再对该文件加密 数字签名 然后送回用户 因此时间戳 time stamp 是一个经加密后形成的凭证文档 它包括三个部分 需加时间戳的文件的摘要 DTS收到文件的日期和时间 DTS的数字签名 由于可信的时间源和文件的签名者对文件进行了联合签名 进而阻止了文档签名的那一方 即甲方 在时间上欺诈的可能性 因此具有不可否认性 15 6 2公钥体系结构 PKI 问题8 有了数字证书将公 私钥和身份绑定 又有权威机构提供时钟服务使其具有不可否认性 是不是就万无一失了 不 仍然有问题 乙还是不能证明对方就是甲 因为完全有可能是别人盗用了甲的私钥 如别人趁甲不在使用甲的电脑 然后以甲的身份来和乙传送信息 这怎么解决呢 解决办法是使用强口令 认证令牌 智能卡和生物特征等技术对使用私钥的用户进行认证 以确定其是私钥的合法使用者 16 6 2公钥体系结构 PKI 解决这个问题之前我们先来看看目前实现的基于PKI的认证通常是如何工作的 以浏览器或者其他登记申请证书的应用程序为例说明 在第一次生成密钥的时候会创建一个密钥存储 浏览器用户会被提示输入一个口令 该口令将被用于构造保护该密钥存储所需的加密密钥 如果密钥存储只有脆弱的口令保护或根本没有口令保护 那么任何一个能够访问该电脑浏览器的用户都可以访问那些私钥和证书 在这种场景下 又怎么可能信任用PKI创建的身份呢 正因为如此 一个强有力的PKI系统必须建立在对私钥拥有者进行强认证的基础之上 现在主要的认证技术有 强口令 认证令牌 智能卡和生物特征 如指纹 眼膜等认证 以认证令牌举例 假设用户的私钥被保存在后台服务器的加密容器里 要访问私钥 用户必须先使用认证令牌认证 如用户输入账户名 令牌上显示的通行码和PIN等 如果认证成功 该用户的加密容器就下载到用户系统并解密 17 6 2公钥体系结构 PKI 通过以上问题的解决 就基本满足了安全发送文件的需求 下面总结一下这个过程 对甲而言整个发送过程如下 1 创建对称密钥 相应软件生成 并且是一次性的 用其加密合同 并用乙的公钥打包对称密钥 2 创建数字签名 对合同进行散列算法 如MD5算法 并产生原始摘要 甲用自己的私钥加密该摘要 公 私钥既可自己创建也可由CA提供 3 最后 甲将加密后的合同 打包后的密钥 加密后的摘要 以及甲的数字证书 由权威机构CA签发 一起发给乙 18 6 2公钥体系结构 PKI 而乙接收加密文件后 需要完成以下动作 1 接收后 用乙的私钥解密得到对称密钥 并用对称密钥解开加密的合同 得到合同明文 2 通过甲的数字证书获得属于甲的公钥 并用其解开摘要 称做摘要1 3 对解密后的合同使用和发送者同样的散列算法来创建摘要 称做摘要2 4 比较摘要1和摘要2 若相同 则表示信息未被篡改 且来自于甲 甲乙传送信息过程看似并不复杂 但实际上它由许多基本成分组成 如 对称 非对称密钥密码技术 数字证书 数字签名 证书发放机构 CA 公开密钥的安全策略等 这其中最重要 最复杂的是证书发放机构 CA 的构建 19 6 2公钥体系结构 PKI 因此 在开放的Internet网上要能真正实现安全的电子商务 必须有一种安全环境 能提供加密 数字摘要 数字证书 时间戳服务 强口令等安全措施 这种环境就是PKI架构 PKI是生成 管理 存储 分发和吊销基于公钥密码学的公钥证书所需要的硬件 软件 人员 策略和规程的总和 20 6 2公开钥体系结构 PKI 6 2 1使用公开钥体系结构 PKI 的必要性6 2 2PKI简介 PKI PublicKeyInfrastructure 是一个用公钥概念和技术来实施和提供安全服务的具有普适性的安全基础设施 它能够为所有网络应用提供加密和数字签名等密码服务及所必需的密钥和证书管理体系 通过第三方的可信任机构 CA认证中心把用户的公钥和用户的其他标识信息捆绑在一起 在互联网上验证用户的身份 利用PKI平台提供的服务可进行安全的电子交易 通信和互联网上的各种活动 PKI的基础技术包括加密 数字签名 数字信封 双重数字签名 时间戳服务 强口令等 一个典型 完整 有效的PKI应用系统至少应具有以下部分 公钥密码证书管理 黑名单的发布和管理 密钥的备份和恢复 自动更新密钥 自动管理历史密钥 支持交叉认证 21 6 2公钥体系结构 PKI 6 2 1使用公钥体系结构 PKI 的必要性6 2 2公钥体系结构介绍PKI的操作模型 22 23 CA是认证中心的英文CertificationAuthority的缩写 CA中心 又称为数字证书认证中心 CA中心作为电子交易中受信任的第三方 负责为电子商务环境中各个实体颁发数字证书 以证明各实体身份的真实性 并负责在交易中检验和管理证书 数字证书的用户拥有自己的公钥 私钥对 证书中包含有证书主体的身份信息 其公钥数据 发证机构名称等 发证机构验证证书主体为合法注册实体后 就对上述信息进行数字签名 形成证书 在公钥证书体系中 如果某公钥用户需要任何其它已向CA注册的用户的公钥 可直接向该用户索取证书 而后用CA的公钥解密解密即可得到认证的公钥 由于证书中已有CA的签名来实现认证 攻击者不具有CA的签名密钥 很难伪造出合法的证书 从而实现了公钥的认证性 数字证书认证中心是整个网上电子交易安全的关键环节 是电子交易中信赖的基础 他必须是所有合法注册用户所信赖的具有权威性 信赖性及公正性的第三方机构 CA的核心功能就是发放和管理数字证书 概括地说 CA认证中心的功能主要有 证书发放 证书更新 证书撤销和证书验证 具体描述如下 1 接收验证用户数字证书的申请 2 确定是否接受用户数字证书的申请 即证书的审批 3 向申请者颁发 或拒绝颁发 数字证书 4 接收 处理用户的数字证书更新请求 5 接收用户数字证书的查询 撤销 6 产生和发布证书的有效期 7 数字证书的归档 8 密钥归档 9 历史数据归档 24 VeriSign是最大的公共CA 也是最早广泛推广PKI并建立公共CA的公司之一 VeriSign除了是公认的最可信公共CA之一 还提供专用PKI工具 包括称为OnSite的证书颁发服务 这项服务充当了本地CA 而且连接到了VeriSign的公共CA BaltimoreTechnologies提供了名为UniCERT的PKI产品系列 这些产品在管理多个CA之间的交互操作方面建立了良好的声誉 这使得它们特别适合于公共CA和非常大型的组织 Microsoft已经提供了一个证书管理服务作为WindowsNT的一个附加件 并且现在已经把完整的CA功能都合并到了Windows2000中 低成本 特别是对于那些拥有Windows2000服务器的用户 使得它们的工具对于严格意义上的内部使用极具吸引力 ntrustTechnologies的Entrust Authority产品系列以其自动密钥管理的工具而著称 这对于内部的CA操作非常有意义 并且可以通过减少与CA的手工交互操作来降低PKI的某些实际成本 Thawte是紧跟在VeriSign后的第二大公共CA 并且它为内部的PKI管理提供了一个 入门级PKI程序 StarterPKIProgram 25 6 2公开钥体系结构 PKI 6 2 1使用公开钥体系结构 PKI 的必要性6 2 2PKI简介PKI的操作模型数字证书 数字证书是一种电子文档 它提供了一种在Internet上验证身份的方式 其作用类似于司机的驾驶执照或日常生活中的身份证 它是利用数字签名技术由一个权威机构 CA证书认证 CertificateAuthority 中心签发 在数字证书认证的过程中 证书认证中心 CA 作为权威的 公正的 可信赖的第三方 其作用是至关重要的 数字证书概念最早由MIT的Kohnfelder于1978年在他的本科毕业论文中提出 内容是通过数字签名来保护命名的证书 名字 密钥对 从而可将公钥分散存放和访问 克服将公钥集中存放到一个数据库中而带来的访问性能问题 数字证书必须具有唯一性和可靠性 26 6 2公开钥体系结构 PKI 6 2 1使用公开钥体系结构 PKI 的必要性6 2 2公钥体系结构介绍PKI的操作模型数字证书证书颁发过程 用户向注册中心RA提出申请 注册中心首先为用户产生密钥对 然后生成一个csr文件 内含公共密钥及部分用户身份信息 认证中心收到RA的csr文件后 将执行一些必要的步骤 以确信请求真实 然后进行签名 生成数字证书 这样该证书内包含有用户的个人信息和他的公钥信息 同时还附有认证中心的签名信息 数字证书各不相同 可用于不同的目的 每种证书可提供不同级别的可信度 27 6 2公开钥体系结构 PKI 6 2 1使用公开钥体系结构 PKI 的必要性6 2 2公钥体系结构介绍PKI的操作模型数字证书证书颁发过程数字证书类型按用途 个人数字证书 单位数字证书 单位员工数字证书 服务器证书 VPN证书 WAP证书 代码签名证书和表单签名证书 按协议 SSL证书 SET证书按格式 X 509 PGP SDSI SPKI X9 59 AADS AC等 28 6 2公开钥体系结构 PKI 6 2 1使用公开钥体系结构 PKI 的必要性6 2 2公钥体系结构介绍PKI的操作模型数字证书证书颁发过程数字证书类型X 509证书格式 29 X 509数字请求的格式 csr CertificationServiceRequest 30 X 509数字证书的格式 31 6 2公开钥体系结构 PKI 6 2 1使用公开钥体系结构 PKI 的必要性6 2 2公钥体系结构介绍6 2 3公钥密码标准PKCS public KeycryptographyStandard 虽然公钥密码技术已被广泛接受 但真正要在Internet网上广为使用 还必须有支持互操作的标准 互操作性要求应用程序严格按照一个认可的标准来表示 传输数据 这个标准就是公钥密码标准PKCS PKCS是由RSA实验室与其它安全系统开发商为促进公钥密码的发展而制定的一系列标准 是最早的公钥密码标准 也是公钥密码发展过程中最重要的标准之一 PKCS标准涵盖了RSA密码 Diffie Hellman密钥交换 基于口令的加密 扩展证书语法 密码报文语法 私钥信息语法 认证请求语法 选择性属性 密码令牌以及椭圆曲线密码等内容 32 PKCS目前共发布过15个标准 PKCS 1 CS 2 RSACryptographyStandardRSA密码标准PKCS 3 PKCS 4 Diffie HellmanKeyAgreementStandardDH密钥交换标准PKCS 5 Password BasedCryptographyStandard基于口令的密码标准PKCS 6 Extended CertificateSyntaxStandard证书扩展语法标准PKCS 7 CryptographyMessageSyntanStandard密文信息语法标准PKCS 8 Private KeyInformationSyntaxStandard私钥信息语法标准PKCS 9 SelectedAttributeTypesPKCS 10 CertificationRequestSyntaxStandard认证请求语法标准PKCS 11 CryptographicTokenInterfaceStandard密码令牌接口标准PKCS 12 PersonalInformationExchangeSyntaxStandard个人信息交换语法标准PKCS 13 EllipticCurveCryptographyStandard椭圆曲线密码标准PKCS 14 RandomNumberGenerationStandards伪随机数生成标准PKCS 15 CryptographyTokenInformationFormatStandard密码令牌信息格式 33 34 6 2公开钥体系结构 PKI 6 2 1使用公开钥体系结构 PKI 的必要性6 2 2PKI简介6 2 3公钥密码标准PKCS public KeycryptographyStandard 常见的基于PKI的应用与协议有 安全邮件标准 如MSOutlook NetscapeMessager 采用S MIME协议 安全浏览标准 如IE Navigator 采用SSL TLS协议 PGP和Kerberos等 35 6 2公开钥体系结构 PKI 6 2 1使用公开钥体系结构 PKI 的必要性6 2 2PKI简介6 2 3公钥密码标准PKCS public KeycryptographyStandard 36 PEM privacyEnhancedMail 组织开发的一种用于Internet的安全邮件系统 具有数据加密 源点鉴别和完整性保护功能 PEM由四个RFC定义 RFC 第一部分 定义了消息加密和鉴别过程 此文件为Internet中的电子邮件传输提供保密性增强邮件业务 RFC1422第二部分 基于证书的密钥管理 此文件定义了基于公开钥技术的密钥管理体系和基础结构 为消息的发送者和接受者提供密钥信息 RFC1423第三部分 算法 模式和标识 此文件为密码算法 使用模式相关的标识和参数提供了定义 格式 参考文献和引文 RFC1424第四部分 密钥证书和相关业务 此文件介绍了支持PEM的三类业务 密钥证书 证书撤消列表 CRL 存储和CRL恢复 PEM假设邮件的中继过程可能是不安全的 因此在邮件的发送方和接收方都增加了安全功能 但并没有对中继系统进行修改 其目的是与现有的电子邮件系统兼容 PEM原则上独立于具体的加密体制 而目前实际使用的公开钥体制是RSA 信息摘要算法是MD2和MD5 对称密钥体制是DES 37 6 2公开钥体系结构 PKI 6 2 1使用公开钥体系结构 PKI 的必要性6 2 2PKI简介6 2 3公钥密码标准PKCS public KeycryptographyStandard 38 MINE MultipurposeInternetMailExtesion 是为了电子邮件能发送非ASCII字符而定义的 因此MINE邮件不仅能发送文本而且还能传送声音 图像 程序等二进制信息 它通过编码将二进制信息转为字符信息进行传送 接收端再经过解码得到原来的信息 MINE邮件的首部除包含了FromTo Subject等信息之外 还包括MINE的首部信息 39 6 2公开钥体系结构 PKI 6 2 1使用公开钥体系结构 PKI 的必要性6 2 2PKI简介6 2 3公钥密码标准PKCS public KeycryptographyStandard 40 MINE Base64的编码要将传送的讯息转为64个ASCII字符 A Z a z 0 9 就是说文件通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【语文】衢州市一年级上册期末复习试题
- 【语文】福建省福州市福州金山小学小学四年级上册期末试题
- 宜春市小学语文六年级下册期末试题(含答案)
- (完整版)初一分班数学真题模拟试题及解析
- 【语文】北京市育英小学小学五年级上册期末试题
- 网络安全笔试题库附答案
- 中级银行从业资格证《法律法规》试题及答案
- 2025年全国管理类专业学位联考真题及答案
- 2025年内蒙古自治区公务员考试行政职业能力测验历年参考题库含答案
- 2025年人力资源管理师高级考试题库与答案解析
- 弹簧-锥形弹簧的计算
- 五牌一图制作
- 十二青少年健康危险行为
- 管理系统中计算机应用详细课件
- 动火证模板完整版
- 喀斯特地貌(全套课件)
- 泰国-英语-介绍-
- 2019人教版高中英语选择性必修一UNIT 3 Fascinating Parks 单词表
- 水中总氯的测定方法确认实验报告(HJ586)
- GB/T 15566.8-2007公共信息导向系统设置原则与要求第8部分:宾馆和饭店
- 2022届东北三省四市暨沈阳市高考二模(解析版)
评论
0/150
提交评论