📄 aes_test.c
字号:
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 + -