Skip to content

Commit e94941c

Browse files
authored
Update openssl.md
1 parent b8fb9d2 commit e94941c

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

command/openssl.md

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,20 @@ OpenSSL实现了5种信息摘要算法,分别是MD2、MD5、MDC2、SHA(SHA1
3535

3636
事实上,OpenSSL提供的CA应用程序就是一个小型的证书管理中心(CA),实现了证书签发的整个流程和证书管理的大部分机制。
3737

38-
### 实例
38+
### 实例
3939

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、消息摘要算法应用例子**
4152

4253
用SHA1算法计算文件file.txt的哈西值,输出到stdout:
4354

@@ -75,7 +86,7 @@ OpenSSL实现了5种信息摘要算法,分别是MD2、MD5、MDC2、SHA(SHA1
7586
# openssl sha1 -verify rsapublic.pem -signature rsasign.bin file.txt
7687
```
7788

78-
**2、对称加密应用例子**
89+
**3、对称加密应用例子**
7990

8091
对称加密应用例子,用DES3算法的CBC模式加密文件plaintext.doc,加密结果输出到文件ciphertext.bin。
8192

@@ -107,7 +118,7 @@ OpenSSL实现了5种信息摘要算法,分别是MD2、MD5、MDC2、SHA(SHA1
107118
# openssl rc5 -in plaintext.doc -out ciphertext.bin -S C62CB1D49F158ADC -iv E9EDACA1BD7090C6 -K 89D4B1678D604FAA3DBFFD030A314B29
108119
```
109120

110-
**3、Diffie-Hellman应用例子**
121+
**4、Diffie-Hellman应用例子**
111122

112123
使用生成因子2和随机的1024-bit的素数产生D0ffie-Hellman参数,输出保存到文件dhparam.pem
113124

@@ -121,7 +132,7 @@ OpenSSL实现了5种信息摘要算法,分别是MD2、MD5、MDC2、SHA(SHA1
121132
# openssl dhparam -in dhparam.pem -noout -C
122133
```
123134

124-
**4、DSA应用例子应用例子**
135+
**5、DSA应用例子应用例子**
125136

126137
生成1024位DSA参数集,并输出到文件dsaparam.pem。
127138

@@ -147,7 +158,7 @@ OpenSSL实现了5种信息摘要算法,分别是MD2、MD5、MDC2、SHA(SHA1
147158
# openssl dsa -in dsaprivatekey.pem -out dsaprivatekey.pem -des3 -passin
148159
```
149160

150-
**5、RSA应用例子**
161+
**6、RSA应用例子**
151162

152163
产生1024位RSA私匙,用3DES加密它,口令为trousers,输出到文件rsaprivatekey.pem
153164

0 commit comments

Comments
 (0)