From 2443ff48eb8e9dd51f424abc0e0f9a70436787ea Mon Sep 17 00:00:00 2001 From: Zhi Guan Date: Wed, 13 Dec 2017 18:30:32 +0800 Subject: [PATCH] Fix SM2 sign/verify example pkey sm2 sign/verify need a 32-byte digest as input --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a5732102..1beb8870 100644 --- a/README.md +++ b/README.md @@ -136,8 +136,8 @@ $ gmssl pkey -pubout -in skey.pem -out vkey.pem SM2 signature generation and verification: ```sh -$ gmssl pkeyutl -sign -pkeyopt ec_scheme:sm2 -inkey skey.pem -in README.md -out README.md.sig -$ gmssl pkeyutl -verify -pkeyopt ec_scheme:sm2 -pubin -inkey vkey.pem -in README.md -sigfile README.md.sig +$ gmssl sm3 -binary README.md | gmssl pkeyutl -sign -pkeyopt ec_scheme:sm2 -inkey skey.pem -out README.md.sig +$ gmssl sm3 -binary README.md | gmssl pkeyutl -verify -pkeyopt ec_scheme:sm2 -pubin -inkey vkey.pem -sigfile README.md.sig ``` Generate SM2 encryption key pair and do SM2 public key encyption/decryption. It should be noted `pkeyutl -encrypt` should only be used to encrypt short messages such as session key and passphrase.