您的位置:首页 > 游戏 > 游戏 > 电子商务平台中搜索词拆解包括_成都关键词排名提升_友情链接的网站图片_怎么做网页宣传

电子商务平台中搜索词拆解包括_成都关键词排名提升_友情链接的网站图片_怎么做网页宣传

2025/3/6 20:50:10 来源:https://blog.csdn.net/funtasty/article/details/145959097  浏览:    关键词:电子商务平台中搜索词拆解包括_成都关键词排名提升_友情链接的网站图片_怎么做网页宣传
电子商务平台中搜索词拆解包括_成都关键词排名提升_友情链接的网站图片_怎么做网页宣传

aes128算法gcm接口

加密


int openssl_aes128_encrypt_gcm(unsigned char *key,unsigned char *iv,uint8_t *aad,int aad_size,unsigned char *in_buf,int in_len,unsigned char *out_buf,int* out_len,unsigned char *tag)
{int len = 0,enc_len=0;EVP_CIPHER_CTX* ctx = NULL;ctx = EVP_CIPHER_CTX_new();//printf("%s %d aad_size=%d\n", __func__, __LINE__, aad_size);EVP_EncryptInit_ex(ctx, EVP_aes_128_gcm(), NULL, NULL, NULL);EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, 12, NULL);/* Initialise key and IV */EVP_EncryptInit_ex(ctx, NULL, NULL, key, iv);/* Zero or more calls to specify any AAD */EVP_EncryptUpdate(ctx, NULL, &len, aad, aad_size);/* Encrypt plaintext */EVP_EncryptUpdate(ctx, out_buf, &len, in_buf, in_len);enc_len = len;/* Output encrypted block */
//    printf("Ciphertext:\n");
//    BIO_dump_fp(stdout, out_buf, len);/* Finalise: note get no output for GCM */EVP_EncryptFinal_ex(ctx, out_buf+enc_len, &len);enc_len += len;/* Get tag */EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, 16, tag);/* Output tag */
//    printf("Tag:\n");
//    BIO_dump_fp(stdout, tag, 16);EVP_CIPHER_CTX_free(ctx);*out_len = enc_len;
#if 0printf("%s %d key=%d\n", __func__, __LINE__, 16);data_dump(key, 16);printf("%s %d iv=%d\n", __func__, __LINE__, 16);data_dump(iv, 16);printf("%s %d in_buf=%d\n", __func__, __LINE__, in_len);data_dump(in_buf, in_len);printf("%s %d out_buf=%d\n", __func__, __LINE__, in_len);data_dump(out_buf, in_len);printf("%s %d tag=%d\n", __func__, __LINE__, 16);data_dump(tag, 16);
#endifreturn 0;
}

解密


int openssl_aes128_decrypt_gcm(unsigned char *key,unsigned char *iv,uint8_t *aad,int aad_size,unsigned char *in_buf,int in_len,unsigned char *out_buf,int* out_len,unsigned char *tag)
{int len = 0;printf("%s %d\n", __func__, __LINE__);EVP_CIPHER_CTX *dec_ctx = EVP_CIPHER_CTX_new();EVP_DecryptInit_ex(dec_ctx, EVP_aes_128_gcm(), NULL, NULL, NULL);EVP_CIPHER_CTX_ctrl(dec_ctx, EVP_CTRL_AEAD_SET_IVLEN, 12, NULL);EVP_DecryptInit_ex(dec_ctx, NULL, NULL, key, iv);EVP_DecryptUpdate(dec_ctx, NULL, &len, aad, aad_size);EVP_DecryptUpdate(dec_ctx, out_buf, &len, in_buf, in_len);*out_len = len;EVP_DecryptFinal_ex(dec_ctx, out_buf + len, &len);*out_len += len;EVP_CIPHER_CTX_ctrl(dec_ctx, EVP_CTRL_GCM_SET_TAG, 16, tag);return 0;}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com