[완료]프로그래밍 질문은 아니지만 암호화에서 패딩에 관련된 질문입니다.
글쓴이: diskam / 작성시간: 토, 2012/04/28 - 10:10오전
요즘 암호화에 관련된 공부를 하고 있습니다.
그 중에 패딩부분에서 이해가 조금 안되는 부분이 있어서요
만약 암호 알고리즘이 AES라고 가정하고 AES의 1블럭 사이즈인 16바이트의 데이터가 들어왔을 때
ISO9797 M1 패딩의 경우에는 패딩 추가 없이 들어온 16바이트만 암호화하는 걸로 되어있고 이게 제가 보기에도 맞는 개념인거 같은데요
ISO9797 M2라던지 PKCS5 패딩의 경우에는 1블럭 사이즈인 16바이트로 들어왔을 시에 다시 16바이트만큼의 패딩을 추가하는 걸로 되어 있는데요
이 부분이 이해가 안 갑니다. 1블럭의 사이즈가 제대로 들어오게 되면 패딩을 굳이 추가할 필요가 없는거 같은데 M2나 PKCS5에서는 추가해주는 이유가
있는건가요? 제가 못 찾는 것일 수도 있지만 구글에서 아무리 검색해보아도 그 개념에 대해서 못 찾겠어서 질문 드립니다.
Forums:
링크
http://en.wikipedia.org/wiki/Padding_(cryptography)
http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29
요게 혹시 도움이 되시나요?
감사합니다.
이제서야 들어와서 확인했네요^^;
한번 쭉 봤는데 도움이 될 거 같습니다 ㅋ 감사합니다
댓글 달기