@@ -63,108 +63,7 @@ Build & Install OpenSSL UADK Engine
6363Testing
6464-------
6565```
66- sudo test/sanity_test.sh
67- ```
68- 1. Cipher
69- ```
70- openssl enc -aes-128-cbc -a -in data -out data.en -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
71- openssl enc -aes-128-cbc -a -d -in data.en -out data.de -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
72- openssl enc -aes-192-cbc -a -in data -out data.en -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
73- openssl enc -aes-192-cbc -a -d -in data.en -out data.de -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
74- openssl enc -aes-256-cbc -a -in data -out data.en -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
75- openssl enc -aes-256-cbc -a -d -in data.en -out data.de -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
76- openssl enc -aes-128-ecb -a -in data -out data.en -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
77- openssl enc -aes-128-ecb -a -d -in data.en -out data.de -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
78- openssl enc -aes-192-ecb -a -in data -out data.en -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
79- openssl enc -aes-192-ecb -a -d -in data.en -out data.de -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
80- openssl enc -aes-256-ecb -a -in data -out data.en -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
81- openssl enc -aes-256-ecb -a -d -in data.en -out data.de -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
82- openssl enc -aes-128-ctr -a -in data -out data.en -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
83- openssl enc -aes-128-ctr -a -d -in data.en -out data.de -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
84- openssl enc -aes-192-ctr -a -in data -out data.en -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
85- openssl enc -aes-192-ctr -a -d -in data.en -out data.de -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
86- openssl enc -aes-256-ctr -a -in data -out data.en -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
87- openssl enc -aes-256-ctr -a -d -in data.en -out data.de -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
88- openssl enc -sm4-cbc -a -in data -out data.en -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
89- openssl enc -sm4-cbc -a -d -in data.en -out data.de -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
90- openssl enc -sm4-ecb -a -in data -out data.en -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
91- openssl enc -sm4-ecb -a -d -in data.en -out data.de -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
92- openssl enc -des-ede3-cbc -a -in data -out data.en -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
93- openssl enc -des-ede3-cbc -a -d -in data.en -out data.de -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
94- openssl enc -des-ede3-ecb -a -in data -out data.en -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
95- openssl enc -des-ede3-ecb -a -d -in data.en -out data.de -pass pass:123456 -K abc -iv abc -engine uadk_engine -p
96- openssl speed -engine uadk_engine -async_jobs 1 -evp aes-128-cbc
97- openssl speed -engine uadk_engine -async_jobs 1 -evp sm4-cbc
98- openssl speed -engine uadk_engine -async_jobs 1 -evp des-ede3-cbc
99- ```
100- 2. RSA
101- ```
102- openssl genrsa -out prikey.pem -engine uadk_engine 2048
103- openssl rsa -in prikey.pem -pubout -out pubkey.pem -engine uadk_engine
104- openssl rsautl -encrypt -in plain.txt -inkey pubkey.pem -pubin -out enc.txt -engine uadk_engine
105- openssl rsautl -decrypt -in enc.txt -inkey prikey.pem -out dec.txt -engine uadk_engine
106- openssl rsautl -sign -in msg.txt -inkey prikey.pem -out signed.txt -engine uadk_engine
107- openssl rsautl -verify -in signed.txt -inkey pubkey.pem -pubin -out verified.txt -engine uadk_engine
108- openssl speed -elapsed -engine uadk_engine rsa2048
109- openssl speed -elapsed -engine uadk_engine -async_jobs 10 rsa2048
110- ```
111- 3. SM3
112- ```
113- openssl sm3 -engine uadk_engine data
114- ```
115- 4. MD5
116- ```
117- openssl speed -engine uadk_engine -async_jobs 1 -evp md5
118- ```
119- 5. SHA
120- ```
121- openssl sha1 -engine uadk_engine data
122- openssl sha256 -engine uadk_engine data
123- openssl sha512 -engine uadk_engine data
124- ```
125- 6. DH
126-
127- [step 1] Generate global public parameters, and save them in the file
128- dhparam.pem:
129- ```
130- openssl dhparam -out dhparam.pem 2048
131- ```
132- [step 2] Generate own private key:
133- ```
134- openssl genpkey -paramfile dhparam.pem -out privatekey1.pem
135- openssl genpkey -paramfile dhparam.pem -out privatekey2.pem
136- ```
137- [step 3] Generate public key:
138- ```
139- openssl pkey -in privatekey1.pem -pubout -out publickey1.pem -engine uadk
140- openssl pkey -in privatekey2.pem -pubout -out publickey2.pem -engine uadk
141- ```
142- [step 4] After exchanging public key, each user can derive the shared secret:
143- ```
144- openssl pkeyutl -derive -inkey privatekey1.pem -peerkey publickey2.pem -out
145- secret1.bin -engine uadk_engine
146- openssl pkeyutl -derive -inkey privatekey2.pem -peerkey publickey1.pem -out
147- secret2.bin -engine uadk_engine
148- ```
149- [step 5] Check secret1.bin and secret2.bin:
150- ```
151- cmp secret1.bin secret2.bin
152- xxd secret1.bin
153- xxd secret2.bin
154- ```
155- secret1.bin and secret2.bin should be the same.
156-
157- 7. SM2
158- ```
159- openssl speed -elapsed -engine uadk_engine sm2
160- openssl speed -elapsed -engine uadk_engine -async_jobs 1 sm2
161- openssl ecparam -genkey -name SM2 -out SM2PrivateKey.pem
162- openssl ec -in SM2PrivateKey.pem -pubout -out SM2PublicKey.pem
163- ```
164- 8. ECDSA
165- ```
166- openssl speed -elapsed -engine uadk_engine ecdsap256
167- openssl speed -elapsed -engine uadk_engine -async_jobs 1 ecdsap256
66+ ./test/sanity_test.sh
16867```
16968
17069Environment variable of uadk engine
0 commit comments