본문 바로가기

전체 글

(81)
5주차 암호학 패딩평문에 데이터를 붙여서 평문의 크기가 블록 크기의 배수가 되도록 만드는 과정을 패딩(Padding)이라고 한다. 패딩된 암호문을 복호화할 때는 복호화된 평문에서 패딩을 제거해야 원래의 평문을 얻을 수 있다. 따라서 패딩된 암호문의 수신자는 어떤 패딩이 적용됐는지 알아야 암호문을 제대로 복호화할 수 있다.  비트 패딩비트 패딩(Bit padding)은 마지막 블록에서 평문이 채우지 못하는 비트 중 최상위 비트를 1로 설정하고, 나머지는 모두 0으로 채우는 패딩 기법이다.수신자는 평문의 마지막 비트부터 처음으로 값이 1인 비트가 나올 때까지를 패딩으로 인식할 수 있으며 이를 제거하여 평문을 복구할 수 있다. 이를 막기 위해 비트 패딩을 적용할 때는 평문의 크기가 블록 크기의 배수이면, 패딩으로 한 블록을..
5주차_C언어 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { char g[3]; scanf("%s", g); if (strcmp(g, "A+") == 0) printf("4.3\n"); else if (strcmp(g, "A0") == 0) printf("4.0\n"); else if (strcmp(g, "A-") == 0) printf("3.7\n"); else if (strcmp(g, "B+") == 0) printf("3.3\n"); else if (strcmp(g, "B0") == 0) prin..
4주차_시스템 shellcraft방식을 사용해봅니다. 다른 방식은 조만간 추가하겠습니다... 드림핵의 서버와 포트번호, 플래그를 입력합나다. bombdisass phase_2를 해줍니다 read_six_number를 disass해봅니다처음 숫자는 1인데 2배씩 증가하는 걸 알 수 있습니다정수가 6개 필요하다는 것을 확인할 수 있다.성공하는 걸 볼 수 있다.