⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aes_test.c

📁 嵌入式linux系统下hi3510平台的osd开发源码
💻 C
📖 第 1 页 / 共 2 页
字号:
           hi_aes_config(&ctrl);           //printf("keys1:%llx",*((unsigned long long *)&key_ecb[i][0]));           if(i<1)           {                 hi_aes_crypt(&pplaintext_ecb[i][0],&mydout_ecb[i][0],16,&key_ecb[i][0]);           }           else           {               hi_aes_decrypt(&pplaintext_ecb[i][0],&mydout_ecb[i][0],16,&key_ecb[i][0]);           }          // printf("output:%llx",*((unsigned long long *)&mydout_ecb[i][0]));           for(j=0;j<16;j++)           {             // printf("%d___:%x\n",i,mydout_ecb[i][j]);               if((mydout_ecb[i][j])!=(dout_ecb[i][j]))               {                   printf("aes_ecb test failed at: %d row!",i);                   return -1;               }           }      }         printf(" all aes_ecb tests passed  !\n");     return 0;}int ofb_test_aes(){     unsigned int i,j;     ctrl.aes_type = 4; //ofb;     printf(" aes_ofb_test begin!\n");      for(i=0;i<2;i++)     {                 memcpy(ctrl.iv,&ivin_ofb[i][0],16);           hi_aes_config(&ctrl);           //printf("keys1:%llx",*((unsigned long long *)&key_ofb[i][0]));           if(i<1)           {                 hi_aes_crypt(&pplaintext_ofb[i][0],&mydout_ofb[i][0],16,&key_ofb[i][0]);           }           else           {               hi_aes_decrypt(&pplaintext_ofb[i][0],&mydout_ofb[i][0],16,&key_ofb[i][0]);           }          // printf("output:%llx",*((unsigned long long *)&mydout_ofb[i][0]));           for(j=0;j<16;j++)           {              //printf("%d___:%x\n",i,mydout_ofb[i][j]);               if((mydout_ofb[i][j])!=(dout_ofb[i][j]))               {                   printf("aes_ofb test failed at: %d row!",i);                   return -1;               }           }      }         printf(" all aes_ofb tests passed  !\n");     return 0;}int cfb_128_test_aes(){     unsigned int i,j;     ctrl.aes_type = 4; //cfb_128;     printf(" aes_cfb_128_test begin!\n");      for(i=0;i<2;i++)     {                 memcpy(ctrl.iv,&ivin_cfb_128[i][0],16);           hi_aes_config(&ctrl);           //printf("keys1:%llx",*((unsigned long long *)&key_cfb_128[i][0]));           if(i<1)           {                 hi_aes_crypt(&pplaintext_cfb_128[i][0],&mydout_cfb_128[i][0],16,&key_cfb_128[i][0]);           }           else           {               hi_aes_decrypt(&pplaintext_cfb_128[i][0],&mydout_cfb_128[i][0],16,&key_cfb_128[i][0]);           }          // printf("output:%llx",*((unsigned long long *)&mydout_cfb_128[i][0]));           for(j=0;j<16;j++)           {             // printf("%d___:%x\n",i,mydout_cfb_128[i][j]);               if((mydout_cfb_128[i][j])!=(dout_cfb_128[i][j]))               {                   printf("aes_cfb_128 test failed at: %d row!",i);                   return -1;               }           }      }         printf(" all aes_cfb_128 tests passed  !\n");     return 0;}int cfb_1_test_aes(){     unsigned int i,j;     ctrl.aes_type = 2; //cfb_1;     printf(" aes_cfb_1_test begin!\n");      for(i=0;i<2;i++)     {                 memcpy(ctrl.iv,&ivin_cfb_1[i][0],16);           hi_aes_config(&ctrl);           //printf("keys1:%llx",*((unsigned long long *)&key_cfb_1[i][0]));           if(i<1)           {                 hi_aes_crypt(&pplaintext_cfb_1[i][0],&mydout_cfb_1[i][0],16,&key_cfb_1[i][0]);           }           else           {               hi_aes_decrypt(&pplaintext_cfb_1[i][0],&mydout_cfb_1[i][0],16,&key_cfb_1[i][0]);           }          // printf("output:%llx",*((unsigned long long *)&mydout_cfb_1[i][0]));           for(j=0;j<1;j++)           {              //printf("%d___:%x\n",i,mydout_cfb_1[i][j]);               if((mydout_cfb_1[i][j])!=(dout_cfb_1[i][j]))               {                   printf("aes_cfb_1 test failed at: %d row!",i);                   return -1;               }           }      }         printf(" all aes_cfb_1 tests passed  !\n");     return 0;}int cfb_8_test_aes(){     unsigned int i,j;     ctrl.aes_type = 3; //cfb_8;     printf(" aes_cfb_8_test begin!\n");      for(i=0;i<2;i++)     {                 memcpy(ctrl.iv,&ivin_cfb_8[i][0],16);           hi_aes_config(&ctrl);           //printf("keys1:%llx",*((unsigned long long *)&key_cfb_8[i][0]));           if(i<1)           {                 hi_aes_crypt(&pplaintext_cfb_8[i][0],&mydout_cfb_8[i][0],16,&key_cfb_8[i][0]);           }           else           {               hi_aes_decrypt(&pplaintext_cfb_8[i][0],&mydout_cfb_8[i][0],16,&key_cfb_8[i][0]);           }          // printf("output:%llx",*((unsigned long long *)&mydout_cfb_8[i][0]));           for(j=0;j<1;j++)           {             // printf("%d___:%x\n",i,mydout_cfb_8[i][j]);               if(mydout_cfb_8[i][j]!=dout_cfb_8[i][j])               {                   printf("aes_cfb_8 test failed at: %d row!",i);                   return -1;               }           }      }         printf(" all aes_cfb_8 tests passed!\n");     return 0;}int cbc_test_aes(){     unsigned int i,j;     ctrl.aes_type = 1; //cbc;     printf(" aes_cbc_test begin!\n");      for(i=0;i<2;i++)     {                 memcpy(ctrl.iv,&ivin_cbc[i][0],16);           hi_aes_config(&ctrl);           //printf("keys1:%llx",*((unsigned long long *)&key_cbc[i][0]));           if(i<1)           {                 hi_aes_crypt(&pplaintext_cbc[i][0],&mydout_cbc[i][0],16,&key_cbc[i][0]);           }           else           {               hi_aes_decrypt(&pplaintext_cbc[i][0],&mydout_cbc[i][0],16,&key_cbc[i][0]);           }           //printf("output:%llx\n",*((unsigned long long *)&mydout_cbc[i][0]));           for(j=0;j<16;j++)           {              // printf("%d___:%llx\n",i,mydout_cbc[i][j]);               if(mydout_cbc[i][j]!=dout_cbc[i][j])               {                   printf("aes_cbc test failed at: %d row!",i);                   return -1;               }           }      }         printf(" all aes_cbc tests passed!\n");     return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -