openssl & aes对称加密

void AES_cbc_encrypt(const unsigned char* in,unsigned char *out, size_t length,const AES_KEY *key,unsigned char *ivec,const int evc);
    参数:
        - in: 要加密/解密的数据
        - out: 传出参数
          - 加密: 存储密文
          - 解密: 存储明文
        - length: 修改第一个参数in的长度
          - (len = (字符串的长度 + \0)%16)==0
          - 如果不是在函数内部会自动填充
            - 实际长度: ((len/16)+1)*16
        - key: 初始化之后的密钥
        - ivec: 初始化向量,字符串 == 》长度和分组长度相同
        - enc: 指定数据要加密还是解密
          -# define AES_ENCRYPT    1->加密
          -# define AES_DECRYPT    0->解密

posted on 2021-05-31 00:38  lodger47  阅读(72)  评论(0)    收藏  举报

导航