File tree Expand file tree Collapse file tree 1 file changed +17
-6
lines changed Expand file tree Collapse file tree 1 file changed +17
-6
lines changed Original file line number Diff line number Diff line change @@ -35,9 +35,20 @@ OpenSSL实现了5种信息摘要算法,分别是MD2、MD5、MDC2、SHA(SHA1
35
35
36
36
事实上,OpenSSL提供的CA应用程序就是一个小型的证书管理中心(CA),实现了证书签发的整个流程和证书管理的大部分机制。
37
37
38
- ### 实例
38
+ ### 实例
39
39
40
- ** 1、消息摘要算法应用例子**
40
+ ** 1、使用 openssl 生成密码**
41
+
42
+ 几乎所有 Linux 发行版都包含 openssl。我们可以利用它的随机功能来生成可以用作密码的随机字母字符串。
43
+
44
+ ``` bash
45
+ openssl rand -base64 10
46
+ # nU9LlHO5nsuUvw==
47
+ ```
48
+
49
+ nU9LlHO5nsuUvw==
50
+
51
+ ** 2、消息摘要算法应用例子**
41
52
42
53
用SHA1算法计算文件file.txt的哈西值,输出到stdout:
43
54
@@ -75,7 +86,7 @@ OpenSSL实现了5种信息摘要算法,分别是MD2、MD5、MDC2、SHA(SHA1
75
86
# openssl sha1 -verify rsapublic.pem -signature rsasign.bin file.txt
76
87
```
77
88
78
- ** 2 、对称加密应用例子**
89
+ ** 3 、对称加密应用例子**
79
90
80
91
对称加密应用例子,用DES3算法的CBC模式加密文件plaintext.doc,加密结果输出到文件ciphertext.bin。
81
92
@@ -107,7 +118,7 @@ OpenSSL实现了5种信息摘要算法,分别是MD2、MD5、MDC2、SHA(SHA1
107
118
# openssl rc5 -in plaintext.doc -out ciphertext.bin -S C62CB1D49F158ADC -iv E9EDACA1BD7090C6 -K 89D4B1678D604FAA3DBFFD030A314B29
108
119
```
109
120
110
- ** 3 、Diffie-Hellman应用例子**
121
+ ** 4 、Diffie-Hellman应用例子**
111
122
112
123
使用生成因子2和随机的1024-bit的素数产生D0ffie-Hellman参数,输出保存到文件dhparam.pem
113
124
@@ -121,7 +132,7 @@ OpenSSL实现了5种信息摘要算法,分别是MD2、MD5、MDC2、SHA(SHA1
121
132
# openssl dhparam -in dhparam.pem -noout -C
122
133
```
123
134
124
- ** 4 、DSA应用例子应用例子**
135
+ ** 5 、DSA应用例子应用例子**
125
136
126
137
生成1024位DSA参数集,并输出到文件dsaparam.pem。
127
138
@@ -147,7 +158,7 @@ OpenSSL实现了5种信息摘要算法,分别是MD2、MD5、MDC2、SHA(SHA1
147
158
# openssl dsa -in dsaprivatekey.pem -out dsaprivatekey.pem -des3 -passin
148
159
```
149
160
150
- ** 5 、RSA应用例子**
161
+ ** 6 、RSA应用例子**
151
162
152
163
产生1024位RSA私匙,用3DES加密它,口令为trousers,输出到文件rsaprivatekey.pem
153
164
You can’t perform that action at this time.
0 commit comments