/***************************************************************************** * * File Name : wm_crypt_demo.c * * Description: crypt demo function * * Copyright (c) 2014 Winner Micro Electronic Design Co., Ltd. * All rights reserved. * * Author : wangmin * * Date : 2014-6-2 *****************************************************************************/ #include #include "wm_include.h" #include "wm_crypto.h" #if DEMO_ENCRYPT int crypt_demo(char *buf) { u8 iv[16]; u8 dat[24]; u8 key[16]="abcdefghijklmnop"; u8 plain[16]="0123456789ABCDEF"; int i; int len = 16; for(i=0;i<16;i++) iv[i]=i; memset(dat, 0, 16); MEMCPY(dat, plain, sizeof(plain)); /******start AES 128 En/Decrypt********/ printf("---start AES128:\n"); if (aes_128_cbc_encrypt(key, iv, dat, sizeof(plain))){ printf("Encrypted Failed\n"); return WM_FAILED; } else{ printf("Encrypted OK:\n"); for(i=0; i