---
title: 基于Context进行Cipher加解密操作
description: "```"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_17_0076.html
sourcePath: /source/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_17_0076.html
indexId: 08f7abdb904952113f9e483cb8372ec054e62ca990d9d3daeeb01fd2540239ec72
---
# 基于Context进行Cipher加解密操作

```
struct wcrypto_cipher_op_data op_data;

memset((void *)&op_data, 0, sizeof(op_data));
    op_data.op_type = WD_CIPHER_ENCRYPTION;
op_data.in = test_alloc_buf(pool, buf_len); 
memcpy(op_data.in, buf_in, buf_len);
    op_data.in_bytes = buf_len;
    op_data.out = test_alloc_buf(pool, buf_len );
    op_data.out_bytes = buf_len;
    op_data.iv = test_alloc_buf(pool, iv_len);
    memcpy(op_data.iv, iv, iv_len);
    op_data.iv_bytes = iv_len;

wcrypto_do_cipher(ctx, &op_data, NULL);
memcpy(buf_out, op_data.out, buf_len);
```
