초보의 아웅다웅 설계하기/암호

PKCS5 패딩

로망와니 2018. 9. 20. 15:04

암호 블록의 최소화 단위가 있는 경우 패딩 

PKCS5 Padding의 경우 잔여 배열에 남은 길이만큼을 적어 넣음.


key[16] = {0, };

in[16] = {0, };

ans[16] = {0, };



/* PKCS5Padding */

for(loop=0; loop<16; loop++){

in[loop]= 13;

}

key[0]=0x9D; key[1]=0x27; key[2]=0x35; key[3]=0x0C; key[4]=0xEC; key[5]=0xD0; key[6]=0x80; key[7]=0x37; key[8]=0xC2; key[9]=0xF6; key[10]=0xD8; key[11]=0x01; key[12]=0x83; key[13]=0x16; key[14]=0x7F; key[15]=0xEC; 


  /* in[16] = 0x61, 0x62, 0x63, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D... */

in[0]='a'; in[1]='b'; in[2]='c';


  /* Aria128 ECB Mode 에서의 결과값 */

ans[0]=0x6E;ans[1]=0x95;ans[2]=0x4D;ans[3]=0xE1;ans[4]=0xEE;ans[5]=0xC7;ans[6]=0xA8;ans[7]=0xC8;ans[8]=0xF7;ans[9]=0xB4;ans[10]=0x92;ans[11]=0xE2;ans[12]=0x41;ans[13]=0xC5;ans[14]=0xC0;ans[15]=0x38;





'초보의 아웅다웅 설계하기 > 암호' 카테고리의 다른 글

초보가 본 KCMVP 제도  (0) 2020.11.25