Hugo-Henry

Results 1 issues of Hugo-Henry

SM9_encrypt(加密) 调用 SM9_wrap_key(封装) ,入参keylen = inlen + EVP_MD_size(md); 根据《GM∕T 0044.4-2016 SM9标识密码算法 第4部分:密钥封装机制和公钥加密算法.pdf 》 文档中封装是整个k是否为0,加密只需要k的mlen部分不全为0 实际加密代码SM9_encrypt没有判断mlen而是和封装一样判断k了 详见下面文档和代码截图。 封装的流程 ![image](https://user-images.githubusercontent.com/35227072/165895922-7472c29a-7825-48ba-8cb6-7a8b3100b9c5.png) 加密的流程 ![image](https://user-images.githubusercontent.com/35227072/165895900-a3949ab5-bdc9-4eaa-8921-9e15d7e87cc7.png) 代码:sm9_enc.c 封装判断非0 ![image](https://user-images.githubusercontent.com/35227072/165896873-15eb89bb-253e-4d2f-9a2f-9820c6ba9a20.png) 加密判断非0的长度入参 ![image](https://user-images.githubusercontent.com/35227072/165896962-86b92638-25ee-4984-a377-be78f4e3aab2.png)