logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

EVP_CIPHER-SM4 - The SM4 EVP_CIPHER implementations

Description

       Support for SM4 symmetric encryption using the EVP_CIPHER API.

   AlgorithmNames
       The following algorithms are available in the default provider:

       "SM4-CBC:SM4"
       "SM4-ECB"
       "SM4-CTR"
       "SM4-OFB" or "SM4-OFB128"
       "SM4-CFB" or "SM4-CFB128"
       "SM4-GCM"
       "SM4-CCM"
       "SM4-XTS"

   Parameters
       This implementation supports the parameters described in "PARAMETERS" in EVP_EncryptInit(3).

Name

       EVP_CIPHER-SM4 - The SM4 EVP_CIPHER implementations

Notes

       The   SM4-XTS  implementation  allows  streaming  to  be  performed,  but  each  EVP_EncryptUpdate(3)  or
       EVP_DecryptUpdate(3) call requires each input  to  be  a  multiple  of  the  blocksize.  Only  the  final
       EVP_EncryptUpdate()  or  EVP_DecryptUpdate()  call can optionally have an input that is not a multiple of
       the blocksize but is larger than one block. In that case ciphertext stealing (CTS) is used  to  fill  the
       block.

See Also

provider-cipher(7), OSSL_PROVIDER-default(7)

See Also