Skip to content

Commit 5dab65c

Browse files
zhangfeigaogaozhangfei
authored andcommitted
README: move test script to sanity_test.sh
Move test script from README to sanity_test.sh Signed-off-by: Zhangfei Gao <zhangfei.gao@linaro.org>
1 parent 1b8b65e commit 5dab65c

2 files changed

Lines changed: 39 additions & 103 deletions

File tree

README

Lines changed: 1 addition & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -63,108 +63,7 @@ Build & Install OpenSSL UADK Engine
6363
Testing
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

17069
Environment variable of uadk engine

test/sanity_test.sh

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22

3-
chmod 666 /dev/hisi_*
3+
sudo chmod 666 /dev/hisi_*
44

55
if [ ! -n "$1" ]; then
66
engine_id=uadk_engine
@@ -24,6 +24,12 @@ if [[ $algs =~ "SM3" ]]; then
2424
openssl speed -engine $engine_id -async_jobs 1 -evp sm3
2525
fi
2626

27+
if [[ $algs =~ "SM2" ]]; then
28+
echo "testing SM2"
29+
openssl speed -engine $engine_id -evp sm2
30+
openssl speed -engine $engine_id -async_jobs 1 -evp sm2
31+
fi
32+
2733
if [[ $algs =~ "SHA" ]]; then
2834
echo "testing SHA"
2935
openssl speed -engine $engine_id -evp sha1
@@ -58,6 +64,12 @@ if [[ $algs =~ "AES" ]]; then
5864
openssl speed -engine $engine_id -async_jobs 1 -evp aes-128-xts
5965
openssl speed -engine $engine_id -evp aes-256-xts
6066
openssl speed -engine $engine_id -async_jobs 1 -evp aes-256-xts
67+
openssl speed -engine $engine_id -evp aes-128-ctr
68+
openssl speed -engine $engine_id -async_jobs 1 -evp aes-128-ctr
69+
openssl speed -engine $engine_id -evp aes-192-ctr
70+
openssl speed -engine $engine_id -async_jobs 1 -evp aes-192-ctr
71+
openssl speed -engine $engine_id -evp aes-256-ctr
72+
openssl speed -engine $engine_id -async_jobs 1 -evp aes-256-ctr
6173
fi
6274

6375
if [[ $algs =~ "SM4-CBC" ]]; then
@@ -134,3 +146,28 @@ if [[ $algs =~ "id-ecPublicKey" ]]; then
134146
openssl speed -elapsed -engine $engine_id ecdhbrp384r1
135147
openssl speed -elapsed -engine $engine_id -async_jobs 1 ecdhbrp384r1
136148
fi
149+
150+
#DH
151+
if [[ $algs =~ "DH" ]]; then
152+
echo "testing DH"
153+
#1. Generate global public parameters, and save them in the file dhparam.pem:
154+
openssl dhparam -out dhparam.pem 2048
155+
156+
#2. Generate own private key:
157+
openssl genpkey -paramfile dhparam.pem -out privatekey1.pem
158+
openssl genpkey -paramfile dhparam.pem -out privatekey2.pem
159+
160+
#3. Generate public key:
161+
openssl pkey -in privatekey1.pem -pubout -out publickey1.pem -engine $engine_id
162+
openssl pkey -in privatekey2.pem -pubout -out publickey2.pem -engine $engine_id
163+
164+
#4. After exchanging public key, each user can derive the shared secret:
165+
openssl pkeyutl -derive -inkey privatekey1.pem -peerkey publickey2.pem -out secret1.bin -engine $engine_id
166+
openssl pkeyutl -derive -inkey privatekey2.pem -peerkey publickey1.pem -out secret2.bin -engine $engine_id
167+
168+
#5. Check secret1.bin and secret2.bin:
169+
cmp secret1.bin secret2.bin
170+
xxd secret1.bin
171+
xxd secret2.bin
172+
#secret1.bin and secret2.bin should be same.
173+
fi

0 commit comments

Comments
 (0)