본문 바로가기

Native/C++

crypto padding

http://luclipse.tistory.com/tag/PKCS%235


ISO9797 M1 패딩(zero 패딩)

블럭에서 모자라는 부분을 0x00으로 채운다.

| DD DD DD DD DD DD DD DD | DD DD DD DD 00 00 00 00 |


ISO9797 M2 패딩(80 패딩)

블럭에서 모자라는 첫 부분을 0x80으로 채운고 나머지 부분을 0x00 으로 채운다.

| DD DD DD DD DD DD DD DD | DD DD DD DD 80 00 00 00 |

PKCS#5 패딩

블럭에서 모자라는 부분 모자라는 값 만큼 채운다.

| DD DD DD DD DD DD DD DD | DD DD DD DD 04 04 04 04 |


5가지 일반적인 방법.
1. 패딩되는 바이트의 수의 같은 값으로 모두 패딩 : PKCS7 패딩
2. 0x80 패딩 후 0으로 패딩
3. 0으로 패딩 후 마지막 바이트는 패딩되는 바이트의 수로 패딩 : ANSIX923 패딩
4. 0으로 패딩 : Zeros 패딩
5. 0x20으로 패딩

'Native > C++' 카테고리의 다른 글

openssl padding  (0) 2013.10.02
using padding in encryption  (0) 2013.10.02
-fno-strict-aliasing  (0) 2013.10.02
0x7FC00000  (0) 2013.10.02
doxygen with chm  (0) 2013.10.02