CommonCryptoAESShoefly.c [plain text]
#define CC_Building
#include "aes.h"
#include "ccdebug.h"
void aes_encrypt_key128(const unsigned char *in_key, aes_encrypt_ctx cx[1])
{
aes_encrypt_ctx *ctx = cx;
size_t dataUsed;
CC_DEBUG_LOG(ASL_LEVEL_ERR, "Entering\n");
(void) CCCryptorCreateFromDataWithMode(kCCEncrypt, kCCModeCBC, kCCAlgorithmAES128NoHardware, ccNoPadding, NULL, in_key, 16, NULL, 0, 0, 0,
&ctx->ctx, kCCContextSizeGENERIC, &ctx->cref, &dataUsed);
}
void aes_encrypt_key256(const unsigned char *in_key, aes_encrypt_ctx cx[1])
{
aes_encrypt_ctx *ctx = cx;
size_t dataUsed;
CC_DEBUG_LOG(ASL_LEVEL_ERR, "Entering\n");
(void) CCCryptorCreateFromDataWithMode(kCCEncrypt, kCCModeCBC, kCCAlgorithmAES128NoHardware, ccNoPadding, NULL, in_key, 32, NULL, 0, 0, 0,
&ctx->ctx, kCCContextSizeGENERIC, &ctx->cref, &dataUsed);
}
void aes_decrypt_key128(const unsigned char *in_key, aes_decrypt_ctx cx[1])
{
aes_decrypt_ctx *ctx = cx;
size_t dataUsed;
CC_DEBUG_LOG(ASL_LEVEL_ERR, "Entering\n");
(void) CCCryptorCreateFromDataWithMode(kCCDecrypt, kCCModeCBC, kCCAlgorithmAES128NoHardware, ccNoPadding, NULL, in_key, 16, NULL, 0, 0, 0,
&ctx->ctx, kCCContextSizeGENERIC, &ctx->cref, &dataUsed);
}
void aes_decrypt_key256(const unsigned char *in_key, aes_decrypt_ctx cx[1])
{
aes_decrypt_ctx *ctx = cx;
size_t dataUsed;
CC_DEBUG_LOG(ASL_LEVEL_ERR, "Entering\n");
(void) CCCryptorCreateFromDataWithMode(kCCDecrypt, kCCModeCBC, kCCAlgorithmAES128NoHardware, ccNoPadding, NULL, in_key, 32, NULL, 0, 0, 0,
&ctx->ctx, kCCContextSizeGENERIC, &ctx->cref, &dataUsed);
}
void aes_encrypt_cbc(const unsigned char *in_blk, const unsigned char *in_iv, unsigned int num_blk,
unsigned char *out_blk, aes_encrypt_ctx cx[1])
{
aes_encrypt_ctx *ctx = cx;
CC_DEBUG_LOG(ASL_LEVEL_ERR, "Entering\n");
(void) CCCryptorEncryptDataBlock(ctx->cref, in_iv, in_blk, num_blk * AES_BLOCK_SIZE, out_blk);
}
void aes_decrypt_cbc(const unsigned char *in_blk, const unsigned char *in_iv, unsigned int num_blk,
unsigned char *out_blk, aes_decrypt_ctx cx[1])
{
aes_decrypt_ctx *ctx = cx;
CC_DEBUG_LOG(ASL_LEVEL_ERR, "Entering\n");
(void) CCCryptorDecryptDataBlock(ctx->cref, in_iv, in_blk, num_blk * AES_BLOCK_SIZE, out_blk);
}