openssl의 대칭키 암/복호화를 이용할 때, 패딩 관련하여 헷갈릴 수 있는 부분이 있어 정리해 둡니다. openssl_encrypt() 함수의 대칭키 암호화 결과 길이가 원문(plain text)와 다른 경우가 발생하는데, 이는 대칭키 암호화는 알고리즘의 블록 크기 (Block Size)가 맞아야 암/복호하가 수행되기 때문입니다. 암호화 결과는 패딩이 추가되어 블록 크기 (Block Size)의 배수에 맞게 길이가 조정됩니다. 즉 원문의 길이가 5이고, 블록 크기 (Block Size)가 8이면 3개의 패딩이 추가되어 길이가 8인 암호화 결과가 반환됩니다. 동일한 환경에서 원문의 길이가 블록 크기 (Block Size)의 배수인 경우에는 무조건 8만큼 추가로 패딩이 됩니다. 원문을 8바이트 입력하여 ..