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으로 패딩
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 |