상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - AES의 암호화 과정에서의 패딩은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
AES(Advanced Encryption Standard)는 블록 암호화 알고리즘으로, 고정된 크기의 블록(128비트)으로 데이터를 처리합니다. 그러나 실제로 암호화할 데이터의 크기는 항상 128비트의 배수가 아닐 수 있습니다. 이 경우, 데이터의 크기를 128비트의 배수로 맞추기 위해 패딩(padding)이라는 과정을 사용합니다. 패딩은 암호화할 데이터의 끝에 추가되는 바이트로, 데이터의 길이를 블록 크기에 맞추는 역할을 합니다. 패딩의 필요성 AES는 128비트(16바이트) 블록 크기를 가지므로, <a href='https://sangseek.com/sangseeks/입력 데이터/ko'>입력 데이터</a>가 16바이트의 배수가 아닐 경우, 마지막 블록이 불완전하게 됩니다. 예를 들어, 20바이트의 데이터를 AES로 암호화하려고 할 때, 마지막 블록은 4바이트만 채워지게 됩니다. 이 경우, AES는 암호화할 수 없으므로, 패딩을 통해 데이터의 길이를 늘려야 합니다. 패딩 방식 패딩을 적용하는 방법에는 여러 가지가 있지만, 가장 일반적으로 사용되는 방법은 PKCS 7 패딩입니다. PKCS 7 패딩은 다음과 같은 방식으로 작동합니다: 1. 필요한 패딩 바이트 수 계산 : 입력 데이터의 길이를 16바이트로 나눈 나머지를 계산합니다. 만약 나머지가 0이라면, 16바이트의 패딩이 필요합니다. 2. 패딩 바이트 추가 : 필요한 패딩 바이트 수만큼의 바이트를 추가합니다. 각 패딩 바이트의 값은 추가된 바이트 수와 동일합니다. 예를 들어, 5바이트의 패딩이 필요하다면, 추가되는 바이트는 모두 0x05가 됩니다. 예를 들어, 20바이트의 데이터에 대해 PKCS 7 패딩을 적용하면 다음과 같습니다: - 원본 데이터: `|D1|D2|D3|D4|D5|D6|D7|D8|D9|D10|D11|D12|D13|D14|D15|D16|D17|D18|D19|D20|` - 패딩 추가: `|D1|D2|D3|D4|D5|D6|D7|D8|D9|D10|D11|D12|D13|D14|D15|D16|D17|D18|D19|D20|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04|0x04
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기