22 #include <crypto/aes.h>
24 #include <linux/module.h>
25 #include <linux/types.h>
33 static int cbc_aes_nx_set_key(
struct crypto_tfm *tfm,
60 memcpy(csbcpb->
cpb.aes_cbc.key, in_key, key_len);
75 if (nbytes > nx_ctx->
ap->databytelen)
84 csbcpb->
cpb.aes_cbc.iv);
88 if (!nx_ctx->
op.inlen || !nx_ctx->
op.outlen) {
100 &(nx_ctx->
stats->aes_bytes));
110 return cbc_aes_nx_crypt(desc, dst, src, nbytes, 1);
118 return cbc_aes_nx_crypt(desc, dst, src, nbytes, 0);
122 .cra_name =
"cbc(aes)",
123 .cra_driver_name =
"cbc-aes-nx",
136 .setkey = cbc_aes_nx_set_key,
137 .encrypt = cbc_aes_nx_encrypt,
138 .decrypt = cbc_aes_nx_decrypt,