저는 AES 암호 해독기와 암호 해독기를 연구하고 있습니다. 나는 PKCS # 7을 사용하기로 결정했다. 그리고 지금, 나는 패딩 길이에 대한 정보를 어디에 두어야하는지 잘 모릅니다. 나는 마지막 바이트 (== n)를 읽을 수 있고 그것이 16보다 작은지를 검사 할 수 있다고 읽었다. 만약 그것이 참이라면, n이 같으면 n 바이트를 검사 할 수있다. 하지만 여기에 문제가 있습니다. 무엇 마지막 블록 암호화하는 경우하는 16 바이트를 가지고 exmaple에 대해 다음과 같습니다패딩 길이에 대한 정보를 어디에 둘까요?
{0x01, 0xfa,..., 0xf1, 0x02, 0x02}
해독 한 후, 암호 해독기는 그것을 읽고 마지막 두 바이트가 채워집니다 것을 결정한다 (사실 그들은하지 않습니다).
길이가있는 파일의 시작 부분에 바이트를 추가해야합니까? decryptor가 그것을 읽고 2 바이트에서 해독을 시작합니까?
메시지 크기가 블록 크기로 정확하게 나눌 수있는 경우 일반적으로 패딩 블록 전체를 추가한다고 생각합니다. –
@Damien 그리고 내가 맞다고 생각해. :) –