




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Openssl 程式設計PAGE PAGE 658Openssl程式設計 TOC o 1-3 h z u HYPERLINK l _Toc203795749 第一章基础知识 PAGEREF _Toc203795749 h 8 HYPERLINK l _Toc203795750 1.1对称算法 PAGEREF _Toc203795750 h 8 HYPERLINK l _Toc203795751 1.2摘要算法 PAGEREF _Toc203795751 h 9 HYPERLINK l _Toc203795752 1.3公钥算法 PAGEREF _Toc203795752 h 9 HYPERLI
2、NK l _Toc203795753 1.4回调函数 PAGEREF _Toc203795753 h 11 HYPERLINK l _Toc203795754 第二章openssl简介 PAGEREF _Toc203795754 h 13 HYPERLINK l _Toc203795755 2.1openssl简介 PAGEREF _Toc203795755 h 13 HYPERLINK l _Toc203795756 2.2openssl安装 PAGEREF _Toc203795756 h 13 HYPERLINK l _Toc203795757 2.2.1linux下的安装 PAGEREF
3、 _Toc203795757 h 13 HYPERLINK l _Toc203795758 2.2.2windows编译与安装 PAGEREF _Toc203795758 h 14 HYPERLINK l _Toc203795759 2.3openssl源代码 PAGEREF _Toc203795759 h 14 HYPERLINK l _Toc203795760 2.4openssl学习方法 PAGEREF _Toc203795760 h 16 HYPERLINK l _Toc203795761 第三章堆栈 PAGEREF _Toc203795761 h 17 HYPERLINK l _To
4、c203795762 3.1openssl堆栈 PAGEREF _Toc203795762 h 17 HYPERLINK l _Toc203795763 3.2数据结构 PAGEREF _Toc203795763 h 17 HYPERLINK l _Toc203795764 3.3源码 PAGEREF _Toc203795764 h 18 HYPERLINK l _Toc203795765 3.4定义用户自己的堆栈函数 PAGEREF _Toc203795765 h 18 HYPERLINK l _Toc203795766 3.5编程示例 PAGEREF _Toc203795766 h 19
5、HYPERLINK l _Toc203795767 第四章哈希表 PAGEREF _Toc203795767 h 21 HYPERLINK l _Toc203795768 4.1哈希表 PAGEREF _Toc203795768 h 21 HYPERLINK l _Toc203795769 4.2哈希表数据结构 PAGEREF _Toc203795769 h 21 HYPERLINK l _Toc203795770 4.3函数说明 PAGEREF _Toc203795770 h 23 HYPERLINK l _Toc203795771 4.4编程示例 PAGEREF _Toc203795771
6、 h 25 HYPERLINK l _Toc203795772 第五章内存分配 PAGEREF _Toc203795772 h 27 HYPERLINK l _Toc203795773 5.1openssl内存分配 PAGEREF _Toc203795773 h 27 HYPERLINK l _Toc203795774 5.2内存数据结构 PAGEREF _Toc203795774 h 27 HYPERLINK l _Toc203795775 5.3主要函数 PAGEREF _Toc203795775 h 28 HYPERLINK l _Toc203795776 5.4编程示例 PAGEREF
7、 _Toc203795776 h 29 HYPERLINK l _Toc203795777 第六章动态模块加载 PAGEREF _Toc203795777 h 30 HYPERLINK l _Toc203795778 6.1动态库加载 PAGEREF _Toc203795778 h 30 HYPERLINK l _Toc203795779 6.2DSO概述 PAGEREF _Toc203795779 h 30 HYPERLINK l _Toc203795780 6.3数据结构 PAGEREF _Toc203795780 h 31 HYPERLINK l _Toc203795781 6.4编程示
8、例 PAGEREF _Toc203795781 h 32 HYPERLINK l _Toc203795782 第七章抽象IO PAGEREF _Toc203795782 h 34 HYPERLINK l _Toc203795783 7.1openssl抽象IO PAGEREF _Toc203795783 h 34 HYPERLINK l _Toc203795784 7.2数据结构 PAGEREF _Toc203795784 h 34 HYPERLINK l _Toc203795785 7.3BIO 函数 PAGEREF _Toc203795785 h 36 HYPERLINK l _Toc20
9、3795786 7.4编程示例 PAGEREF _Toc203795786 h 36 HYPERLINK l _Toc203795787 7.4.1mem bio PAGEREF _Toc203795787 h 36 HYPERLINK l _Toc203795788 7.4.2file bio PAGEREF _Toc203795788 h 37 HYPERLINK l _Toc203795789 7.4.3socket bio PAGEREF _Toc203795789 h 38 HYPERLINK l _Toc203795790 7.4.4md BIO PAGEREF _Toc20379
10、5790 h 39 HYPERLINK l _Toc203795791 7.4.5cipher BIO PAGEREF _Toc203795791 h 40 HYPERLINK l _Toc203795792 7.4.6ssl BIO PAGEREF _Toc203795792 h 41 HYPERLINK l _Toc203795793 7.4.7其他示例 PAGEREF _Toc203795793 h 42 HYPERLINK l _Toc203795794 第八章配置文件 PAGEREF _Toc203795794 h 43 HYPERLINK l _Toc203795795 8.1概述
11、 PAGEREF _Toc203795795 h 43 HYPERLINK l _Toc203795796 8.2openssl配置文件读取 PAGEREF _Toc203795796 h 43 HYPERLINK l _Toc203795797 8.3主要函数 PAGEREF _Toc203795797 h 44 HYPERLINK l _Toc203795798 8.4编程示例 PAGEREF _Toc203795798 h 44 HYPERLINK l _Toc203795799 第九章随机数 PAGEREF _Toc203795799 h 46 HYPERLINK l _Toc2037
12、95800 9.1随机数 PAGEREF _Toc203795800 h 46 HYPERLINK l _Toc203795801 9.2openssl随机数数据结构与源码 PAGEREF _Toc203795801 h 46 HYPERLINK l _Toc203795802 9.3主要函数 PAGEREF _Toc203795802 h 48 HYPERLINK l _Toc203795803 9.4编程示例 PAGEREF _Toc203795803 h 48 HYPERLINK l _Toc203795804 第十章文本数据库 PAGEREF _Toc203795804 h 50 HY
13、PERLINK l _Toc203795805 10.1概述 PAGEREF _Toc203795805 h 50 HYPERLINK l _Toc203795806 10.2数据结构 PAGEREF _Toc203795806 h 51 HYPERLINK l _Toc203795807 10.3函数说明 PAGEREF _Toc203795807 h 51 HYPERLINK l _Toc203795808 10.4编程示例 PAGEREF _Toc203795808 h 52 HYPERLINK l _Toc203795809 第十一章大数 PAGEREF _Toc203795809 h
14、 54 HYPERLINK l _Toc203795810 11.1介绍 PAGEREF _Toc203795810 h 54 HYPERLINK l _Toc203795811 11.2openssl大数表示 PAGEREF _Toc203795811 h 54 HYPERLINK l _Toc203795812 11.3大数函数 PAGEREF _Toc203795812 h 55 HYPERLINK l _Toc203795813 11.4使用示例 PAGEREF _Toc203795813 h 58 HYPERLINK l _Toc203795814 第十二章BASE64编解码 PAG
15、EREF _Toc203795814 h 64 HYPERLINK l _Toc203795815 12.1BASE64编码介绍 PAGEREF _Toc203795815 h 64 HYPERLINK l _Toc203795816 12.2BASE64编解码原理 PAGEREF _Toc203795816 h 64 HYPERLINK l _Toc203795817 12.3主要函数 PAGEREF _Toc203795817 h 65 HYPERLINK l _Toc203795818 12.4编程示例 PAGEREF _Toc203795818 h 66 HYPERLINK l _To
16、c203795819 第十三章ASN1库 PAGEREF _Toc203795819 h 68 HYPERLINK l _Toc203795820 13.1ASN1简介 PAGEREF _Toc203795820 h 68 HYPERLINK l _Toc203795821 13.2DER编码 PAGEREF _Toc203795821 h 70 HYPERLINK l _Toc203795822 13.3ASN1基本类型示例 PAGEREF _Toc203795822 h 70 HYPERLINK l _Toc203795823 13.4openssl 的ASN.1库 PAGEREF _To
17、c203795823 h 73 HYPERLINK l _Toc203795824 13.5用openssl的ASN.1库DER编解码 PAGEREF _Toc203795824 h 74 HYPERLINK l _Toc203795825 13.6Openssl的ASN.1宏 PAGEREF _Toc203795825 h 74 HYPERLINK l _Toc203795826 13.7ASN1常用函数 PAGEREF _Toc203795826 h 75 HYPERLINK l _Toc203795827 13.8 属性证书编码 PAGEREF _Toc203795827 h 89 HY
18、PERLINK l _Toc203795828 第十四章错误处理 PAGEREF _Toc203795828 h 93 HYPERLINK l _Toc203795829 14.1概述 PAGEREF _Toc203795829 h 93 HYPERLINK l _Toc203795830 14.2数据结构 PAGEREF _Toc203795830 h 93 HYPERLINK l _Toc203795831 14.3主要函数 PAGEREF _Toc203795831 h 95 HYPERLINK l _Toc203795832 14.4编程示例 PAGEREF _Toc203795832
19、 h 97 HYPERLINK l _Toc203795833 第十五章摘要与HMAC PAGEREF _Toc203795833 h 100 HYPERLINK l _Toc203795834 15.1概述 PAGEREF _Toc203795834 h 100 HYPERLINK l _Toc203795835 15.2openssl摘要实现 PAGEREF _Toc203795835 h 100 HYPERLINK l _Toc203795836 15.3函数说明 PAGEREF _Toc203795836 h 101 HYPERLINK l _Toc203795837 15.4编程示例
20、 PAGEREF _Toc203795837 h 101 HYPERLINK l _Toc203795838 15.5HMAC PAGEREF _Toc203795838 h 103 HYPERLINK l _Toc203795839 第十六章数据压缩 PAGEREF _Toc203795839 h 104 HYPERLINK l _Toc203795840 16.1简介 PAGEREF _Toc203795840 h 104 HYPERLINK l _Toc203795841 16.2数据结构 PAGEREF _Toc203795841 h 104 HYPERLINK l _Toc20379
21、5842 16.3函数说明 PAGEREF _Toc203795842 h 105 HYPERLINK l _Toc203795843 16.4openssl中压缩算法协商 PAGEREF _Toc203795843 h 106 HYPERLINK l _Toc203795844 16.5编程示例 PAGEREF _Toc203795844 h 106 HYPERLINK l _Toc203795845 第十七章RSA PAGEREF _Toc203795845 h 107 HYPERLINK l _Toc203795846 17.1 RSA介绍 PAGEREF _Toc203795846 h
22、 107 HYPERLINK l _Toc203795847 17.2openssl的RSA实现 PAGEREF _Toc203795847 h 107 HYPERLINK l _Toc203795848 17.3RSA签名与验证过程 PAGEREF _Toc203795848 h 108 HYPERLINK l _Toc203795849 17.4数据结构 PAGEREF _Toc203795849 h 109 HYPERLINK l _Toc203795850 17.4.1 RSA_METHOD PAGEREF _Toc203795850 h 109 HYPERLINK l _Toc203
23、795851 17.4.2RSA PAGEREF _Toc203795851 h 110 HYPERLINK l _Toc203795852 17.5主要函数 PAGEREF _Toc203795852 h 110 HYPERLINK l _Toc203795853 17.6编程示例 PAGEREF _Toc203795853 h 112 HYPERLINK l _Toc203795854 17.6.1密钥生成 PAGEREF _Toc203795854 h 112 HYPERLINK l _Toc203795855 17.6.2RSA加解密运算 PAGEREF _Toc203795855 h
24、 113 HYPERLINK l _Toc203795856 17.6.3签名与验证 PAGEREF _Toc203795856 h 116 HYPERLINK l _Toc203795857 第十八章DSA PAGEREF _Toc203795857 h 119 HYPERLINK l _Toc203795858 18.1 DSA简介 PAGEREF _Toc203795858 h 119 HYPERLINK l _Toc203795859 18.2openssl的DSA实现 PAGEREF _Toc203795859 h 120 HYPERLINK l _Toc203795860 18.3
25、DSA数据结构 PAGEREF _Toc203795860 h 120 HYPERLINK l _Toc203795861 18.4主要函数 PAGEREF _Toc203795861 h 121 HYPERLINK l _Toc203795862 18.5编程示例 PAGEREF _Toc203795862 h 122 HYPERLINK l _Toc203795863 18.5.1密钥生成 PAGEREF _Toc203795863 h 122 HYPERLINK l _Toc203795864 18.5.2签名与验证 PAGEREF _Toc203795864 h 124 HYPERLI
26、NK l _Toc203795865 第十九章DH PAGEREF _Toc203795865 h 126 HYPERLINK l _Toc203795866 19.1DH算法介绍 PAGEREF _Toc203795866 h 126 HYPERLINK l _Toc203795867 19.2openssl的DH实现 PAGEREF _Toc203795867 h 127 HYPERLINK l _Toc203795868 19.3数据结构 PAGEREF _Toc203795868 h 127 HYPERLINK l _Toc203795869 19.4主要函数 PAGEREF _Toc
27、203795869 h 128 HYPERLINK l _Toc203795870 19.5编程示例 PAGEREF _Toc203795870 h 129 HYPERLINK l _Toc203795871 第二十章椭圆曲线 PAGEREF _Toc203795871 h 132 HYPERLINK l _Toc203795872 20.1ECC介绍 PAGEREF _Toc203795872 h 132 HYPERLINK l _Toc203795873 20.2openssl的ECC实现 PAGEREF _Toc203795873 h 133 HYPERLINK l _Toc203795
28、874 20.3主要函数 PAGEREF _Toc203795874 h 135 HYPERLINK l _Toc203795875 20.3.1参数设置 PAGEREF _Toc203795875 h 135 HYPERLINK l _Toc203795876 20.3.2参数获取 PAGEREF _Toc203795876 h 136 HYPERLINK l _Toc203795877 20.3.3转化函数 PAGEREF _Toc203795877 h 137 HYPERLINK l _Toc203795878 20.3.4其他函数 PAGEREF _Toc203795878 h 137
29、 HYPERLINK l _Toc203795879 20.4编程示例 PAGEREF _Toc203795879 h 139 HYPERLINK l _Toc203795880 第二十一章EVP PAGEREF _Toc203795880 h 143 HYPERLINK l _Toc203795881 21.1 EVP简介 PAGEREF _Toc203795881 h 143 HYPERLINK l _Toc203795882 21.2 数据结构 PAGEREF _Toc203795882 h 143 HYPERLINK l _Toc203795883 21.2.1EVP_PKEY PAG
30、EREF _Toc203795883 h 144 HYPERLINK l _Toc203795884 21.2.2EVP_MD PAGEREF _Toc203795884 h 144 HYPERLINK l _Toc203795885 21.2.3EVP_CIPHER PAGEREF _Toc203795885 h 145 HYPERLINK l _Toc203795886 21.2.4EVP_CIPHER_CTX PAGEREF _Toc203795886 h 146 HYPERLINK l _Toc203795887 21.3 源码结构 PAGEREF _Toc203795887 h 14
31、7 HYPERLINK l _Toc203795888 21.4 摘要函数 PAGEREF _Toc203795888 h 147 HYPERLINK l _Toc203795889 21.5 对称加解密函数 PAGEREF _Toc203795889 h 148 HYPERLINK l _Toc203795890 21.6 非对称函数 PAGEREF _Toc203795890 h 149 HYPERLINK l _Toc203795891 21.7BASE64编解码函数 PAGEREF _Toc203795891 h 149 HYPERLINK l _Toc203795892 21.8其他
32、函数 PAGEREF _Toc203795892 h 150 HYPERLINK l _Toc203795893 21.9 对称加密过程 PAGEREF _Toc203795893 h 152 HYPERLINK l _Toc203795894 21.10编程示例 PAGEREF _Toc203795894 h 152 HYPERLINK l _Toc203795895 第二十二章PEM格式 PAGEREF _Toc203795895 h 159 HYPERLINK l _Toc203795896 22.1PEM概述 PAGEREF _Toc203795896 h 159 HYPERLINK
33、l _Toc203795897 22.2openssl的PEM实现 PAGEREF _Toc203795897 h 160 HYPERLINK l _Toc203795898 22.3PEM函数 PAGEREF _Toc203795898 h 161 HYPERLINK l _Toc203795899 22.4编程示例 PAGEREF _Toc203795899 h 161 HYPERLINK l _Toc203795900 第二十三章Engine PAGEREF _Toc203795900 h 165 HYPERLINK l _Toc203795901 23.1Engine概述 PAGERE
34、F _Toc203795901 h 165 HYPERLINK l _Toc203795902 23.2Engine支持的原理 PAGEREF _Toc203795902 h 165 HYPERLINK l _Toc203795903 23.3Engine数据结构 PAGEREF _Toc203795903 h 166 HYPERLINK l _Toc203795904 23.4openssl 的Engine源码 PAGEREF _Toc203795904 h 167 HYPERLINK l _Toc203795905 23.5Engine函数 PAGEREF _Toc203795905 h
35、167 HYPERLINK l _Toc203795906 23.6实现Engine示例 PAGEREF _Toc203795906 h 169 HYPERLINK l _Toc203795907 第二十四章通用数据结构 PAGEREF _Toc203795907 h 182 HYPERLINK l _Toc203795908 24.1通用数据结构 PAGEREF _Toc203795908 h 182 HYPERLINK l _Toc203795909 24.2X509_ALGOR PAGEREF _Toc203795909 h 182 HYPERLINK l _Toc203795910 2
36、4.3X509_VAL PAGEREF _Toc203795910 h 184 HYPERLINK l _Toc203795911 24.4X509_SIG PAGEREF _Toc203795911 h 185 HYPERLINK l _Toc203795912 24.5X509_NAME_ENTRY PAGEREF _Toc203795912 h 186 HYPERLINK l _Toc203795913 24.6X509_NAME PAGEREF _Toc203795913 h 187 HYPERLINK l _Toc203795914 24.7X509_EXTENSION PAGERE
37、F _Toc203795914 h 193 HYPERLINK l _Toc203795915 24.8X509_ATTRIBUTE PAGEREF _Toc203795915 h 199 HYPERLINK l _Toc203795916 24.9GENERAL_NAME PAGEREF _Toc203795916 h 200 HYPERLINK l _Toc203795917 第二十五章证书申请 PAGEREF _Toc203795917 h 203 HYPERLINK l _Toc203795918 25.1证书申请介绍 PAGEREF _Toc203795918 h 203 HYPER
38、LINK l _Toc203795919 25.2数据结构 PAGEREF _Toc203795919 h 203 HYPERLINK l _Toc203795920 25.3主要函数 PAGEREF _Toc203795920 h 204 HYPERLINK l _Toc203795921 25.4编程示例 PAGEREF _Toc203795921 h 206 HYPERLINK l _Toc203795922 25.4.1生成证书请求文件 PAGEREF _Toc203795922 h 206 HYPERLINK l _Toc203795923 25.4.2解码证书请求文件 PAGERE
39、F _Toc203795923 h 208 HYPERLINK l _Toc203795924 第二十六章X509数字证书 PAGEREF _Toc203795924 h 210 HYPERLINK l _Toc203795925 26.1X509数字证书 PAGEREF _Toc203795925 h 210 HYPERLINK l _Toc203795926 26.2opessl实现 PAGEREF _Toc203795926 h 210 HYPERLINK l _Toc203795927 26.3X509数据结构 PAGEREF _Toc203795927 h 210 HYPERLINK
40、 l _Toc203795928 26.4X509_TRUST与X509_CERT_AUX PAGEREF _Toc203795928 h 214 HYPERLINK l _Toc203795929 26.5X509_PURPOSE PAGEREF _Toc203795929 h 215 HYPERLINK l _Toc203795930 26.6主要函数 PAGEREF _Toc203795930 h 218 HYPERLINK l _Toc203795931 26.7证书验证 PAGEREF _Toc203795931 h 221 HYPERLINK l _Toc203795932 26.
41、7.1证书验证项 PAGEREF _Toc203795932 h 221 HYPERLINK l _Toc203795933 26.7.2Openssl中的证书验证 PAGEREF _Toc203795933 h 221 HYPERLINK l _Toc203795934 第二十七章OCSP PAGEREF _Toc203795934 h 222 HYPERLINK l _Toc203795935 27.1概述 PAGEREF _Toc203795935 h 222 HYPERLINK l _Toc203795936 27.2openssl实现 PAGEREF _Toc203795936 h
42、222 HYPERLINK l _Toc203795937 27.3主要函数 PAGEREF _Toc203795937 h 222 HYPERLINK l _Toc203795938 27.4编程示例 PAGEREF _Toc203795938 h 227 HYPERLINK l _Toc203795939 第二十八章CRL PAGEREF _Toc203795939 h 228 HYPERLINK l _Toc203795940 28.1CRL介绍 PAGEREF _Toc203795940 h 228 HYPERLINK l _Toc203795941 28.2数据结构 PAGEREF
43、_Toc203795941 h 228 HYPERLINK l _Toc203795942 28.3CRL函数 PAGEREF _Toc203795942 h 230 HYPERLINK l _Toc203795943 28.4编程示例 PAGEREF _Toc203795943 h 231 HYPERLINK l _Toc203795944 第二十九章PKCS7 PAGEREF _Toc203795944 h 233 HYPERLINK l _Toc203795945 29.1概述 PAGEREF _Toc203795945 h 233 HYPERLINK l _Toc203795946 2
44、9.2数据结构 PAGEREF _Toc203795946 h 233 HYPERLINK l _Toc203795947 29.3函数 PAGEREF _Toc203795947 h 234 HYPERLINK l _Toc203795948 29.4 消息编解码 PAGEREF _Toc203795948 h 235 HYPERLINK l _Toc203795949 29.4.1 data PAGEREF _Toc203795949 h 235 HYPERLINK l _Toc203795950 29.4.2 signed data PAGEREF _Toc203795950 h 236
45、 HYPERLINK l _Toc203795951 29.4.3 enveloped PAGEREF _Toc203795951 h 237 HYPERLINK l _Toc203795952 29.4.4 signed_and_enveloped PAGEREF _Toc203795952 h 238 HYPERLINK l _Toc203795953 29.4.5 digest PAGEREF _Toc203795953 h 238 HYPERLINK l _Toc203795954 29.4.6 encrypted PAGEREF _Toc203795954 h 239 HYPERLI
46、NK l _Toc203795955 29.4.7读取PEM PAGEREF _Toc203795955 h 239 HYPERLINK l _Toc203795956 29.4.8解码pkcs7 PAGEREF _Toc203795956 h 240 HYPERLINK l _Toc203795957 第三十章 PKCS12 PAGEREF _Toc203795957 h 241 HYPERLINK l _Toc203795958 30.1概述 PAGEREF _Toc203795958 h 241 HYPERLINK l _Toc203795959 30.2openss实现 PAGEREF
47、 _Toc203795959 h 241 HYPERLINK l _Toc203795960 30.3数据结构 PAGEREF _Toc203795960 h 242 HYPERLINK l _Toc203795961 30.4函数 PAGEREF _Toc203795961 h 243 HYPERLINK l _Toc203795962 30.5编程示例 PAGEREF _Toc203795962 h 245 HYPERLINK l _Toc203795963 第三十一章SSL实现 PAGEREF _Toc203795963 h 254 HYPERLINK l _Toc203795964 3
48、1.1概述 PAGEREF _Toc203795964 h 254 HYPERLINK l _Toc203795965 31.2openssl实现 PAGEREF _Toc203795965 h 254 HYPERLINK l _Toc203795966 31.3建立SSL测试环境 PAGEREF _Toc203795966 h 254 HYPERLINK l _Toc203795967 31.4数据结构 PAGEREF _Toc203795967 h 256 HYPERLINK l _Toc203795968 31.5加密套件 PAGEREF _Toc203795968 h 256 HYPE
49、RLINK l _Toc203795969 31.6密钥信息 PAGEREF _Toc203795969 h 257 HYPERLINK l _Toc203795970 31.7SESSION PAGEREF _Toc203795970 h 258 HYPERLINK l _Toc203795971 31.8多线程支持 PAGEREF _Toc203795971 h 258 HYPERLINK l _Toc203795972 31.9编程示例 PAGEREF _Toc203795972 h 259 HYPERLINK l _Toc203795973 31.10函数 PAGEREF _Toc20
50、3795973 h 270 HYPERLINK l _Toc203795974 第三十二章Openssl命令 PAGEREF _Toc203795974 h 272 HYPERLINK l _Toc203795975 32.1概述 PAGEREF _Toc203795975 h 272 HYPERLINK l _Toc203795976 32.2asn1parse PAGEREF _Toc203795976 h 272 HYPERLINK l _Toc203795977 32.3dgst PAGEREF _Toc203795977 h 274 HYPERLINK l _Toc203795978
51、 32.4gendh PAGEREF _Toc203795978 h 275 HYPERLINK l _Toc203795979 32.5passwd PAGEREF _Toc203795979 h 276 HYPERLINK l _Toc203795980 32.6rand PAGEREF _Toc203795980 h 276 HYPERLINK l _Toc203795981 32.7genrsa PAGEREF _Toc203795981 h 277 HYPERLINK l _Toc203795982 32.8req PAGEREF _Toc203795982 h 278 HYPERL
52、INK l _Toc203795983 32.9x509 PAGEREF _Toc203795983 h 280 HYPERLINK l _Toc203795984 32.10version PAGEREF _Toc203795984 h 283 HYPERLINK l _Toc203795985 32.11speed PAGEREF _Toc203795985 h 283 HYPERLINK l _Toc203795986 32.12 sess_id PAGEREF _Toc203795986 h 284 HYPERLINK l _Toc203795987 32.13 s_server PA
53、GEREF _Toc203795987 h 284 HYPERLINK l _Toc203795988 32.14 s_client PAGEREF _Toc203795988 h 286 HYPERLINK l _Toc203795989 32.15 rsa PAGEREF _Toc203795989 h 288 HYPERLINK l _Toc203795990 32.16 pkcs7 PAGEREF _Toc203795990 h 289 HYPERLINK l _Toc203795991 32.17 dsaparam PAGEREF _Toc203795991 h 290 HYPERL
54、INK l _Toc203795992 32.18 gendsa PAGEREF _Toc203795992 h 291 HYPERLINK l _Toc203795993 32.19 enc PAGEREF _Toc203795993 h 291 HYPERLINK l _Toc203795994 32.20 ciphers PAGEREF _Toc203795994 h 292 HYPERLINK l _Toc203795995 32.21 CA PAGEREF _Toc203795995 h 293 HYPERLINK l _Toc203795996 32.22 verify PAGER
55、EF _Toc203795996 h 296 HYPERLINK l _Toc203795997 32.23 rsatul PAGEREF _Toc203795997 h 297 HYPERLINK l _Toc203795998 32.24 crl PAGEREF _Toc203795998 h 299 HYPERLINK l _Toc203795999 32.25 crl2pkcs7 PAGEREF _Toc203795999 h 300 HYPERLINK l _Toc203796000 32.26 errstr PAGEREF _Toc203796000 h 300 HYPERLINK
56、 l _Toc203796001 32.27 ocsp PAGEREF _Toc203796001 h 301 HYPERLINK l _Toc203796002 32.28 pkcs12 PAGEREF _Toc203796002 h 304 HYPERLINK l _Toc203796003 32.29 pkcs8 PAGEREF _Toc203796003 h 306 HYPERLINK l _Toc203796004 32.30 s_time PAGEREF _Toc203796004 h 307 HYPERLINK l _Toc203796005 32.31 dhparam和dh P
57、AGEREF _Toc203796005 h 308 HYPERLINK l _Toc203796006 32.32 ecparam PAGEREF _Toc203796006 h 309 HYPERLINK l _Toc203796007 32.33 ec PAGEREF _Toc203796007 h 310 HYPERLINK l _Toc203796008 32.34 dsa PAGEREF _Toc203796008 h 311 HYPERLINK l _Toc203796009 32.35 nseq PAGEREF _Toc203796009 h 312 HYPERLINK l _
58、Toc203796010 32.36 prime PAGEREF _Toc203796010 h 313 HYPERLINK l _Toc203796011 32.37 smime PAGEREF _Toc203796011 h 313第一章基礎知識1.1對稱演算法對稱演算法使用一個金鑰。給定一個明文和一個金鑰,加密產生密文,其長度和明文大致相同。解密時,使用讀金鑰與加密金鑰相同。對稱演算法主要有四種加密模式:(1)電子密碼本模式Electronic Code Book(ECB)這種模式是最早採用和最簡單的模式,它將加密的資料分成若干組,每組的大小跟加密金鑰長度相同,然後每組都用相同的金鑰進行
59、加密。其缺點是:電子編碼薄模式用一個金鑰加密消息的所有塊,如果原消息中重複明文塊,則加密消息中的相應密文塊也會重複,因此,電子編碼薄模式適於加密小消息。(2)加密塊鏈模式Cipher Block Chaining(CBC)CBC模式的加密首先也是將明文分成固定長度的塊,然後將前面一個加密塊輸出的密文與下一個要加密的明文塊進行異或操作,將計算結果再用金鑰進行加密得到密文。第一明文塊加密的時候,因為前面沒有加密的密文,所以需要一個初始化向量。跟ECB方式不一樣,通過連接關係,使得密文跟明文不再是一一對應的關係,破解起來更困難,而且克服了只要簡單調換密文塊可能達到目的的攻擊。(3)加密回饋模式 Ci
60、pher Feedback Mode(CFB)面向字元的應用程式的加密要使用流加密法,可以使用加密回饋模式。在此模式下,資料用更小的單元加密,如可以是8位,這個長度小於定義的塊長(通常是64位)。其加密步驟是:a)使用64位的初始化向量。初始化向量放在移位暫存器中,在第一步加密,產生相應的64位初始化密文;b)始化向量最左邊的8位與明文前8位進行異或運算,產生密文第一部分(假設為c),然後將c傳輸到接收方;c)向量的位(即初始化向量所在的移位暫存器內容)左移8位元,使移位暫存器最右邊的8位元為不可預測的資料,在其中填入c的內容;d)第1-3步,直到加密所有的明文單元。解密過程相反4)輸出回饋模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学生思修课程的总结(11篇)
- 孙子兵法读书心得体会范文(17篇)
- 有写《假如给我三天光明》的读书心得(19篇)
- 新2025附期限动产赠与合同(16篇)
- 2025年新会计实习自我鉴定(20篇)
- 粉刷承包合同(19篇)
- 社交软件合同履约金约定
- 购房者保障权益协议
- 绿化数据监测协议
- 商品买卖协议书模板
- 2025陕西汉中汉源电力(集团)限公司招聘56人易考易错模拟试题(共500题)试卷后附参考答案
- 南京师范大学自主招生个人陈述范文与撰写要点
- 铁粉运输合同协议
- 计算机网络安全知识试题及答案2025年计算机二级考试
- 浙江省A9协作体2024-2025学年高二下学期4月期中联考语文试卷(含答案 )
- (四调)武汉市2025届高中毕业生四月调研考试 语文试卷(含答案详解)
- 广州广州市天河区华阳小学-毕业在即家校共话未来-六下期中家长会【课件】
- 第4单元 亮火虫(教学设计)-2024-2025学年粤教花城版(2024)音乐一年级下册
- 车间生产材料管理制度
- 西师大版小学五年级数学(下)期中测试题(含答案)
- 广东省深圳市龙华区2023-2024学年七年级下学期期中数学试题(含答案)
评论
0/150
提交评论