AES, CBC 블록 크기가 16 바이트, 키가 256 비트 인 파일을 암호화해야합니다. 그리고 파일은 16 바이트의 배수로 제로 패딩되어야합니다. 그리고 파일을 암호화 한 후에는 패딩 된 0의 양을 끝에 추가해야합니다.Android AES 암호화 Zero Padding
예를 들어 파일이 9 바이트 인 경우 7 바이트가 추가됩니다. 16 바이트가 암호화되고 읽은 데이터의 길이 9가 끝에 추가됩니다. 따라서 전체 길이는 암호화되지 않은 마지막 바이트로 17 바이트 여야합니다.
저는 Cipher 클래스를 사용하고 있으며 "AES/CBC /"를 사용하고 있지만 원하는 내용을 설명하는 패딩 메서드가 있는지 여부는 알 수 없습니다.
EDIT : 마지막 바이트는 마지막 16 바이트 패딩 된 셀의 실제 데이터가 몇 바이트가되어야합니다.
, 당신은 어떻게 올바른 패딩이나와 버퍼를 구성하는 요구하고, 문제를 확실히 이해하지? – Idistic
패딩 메서드의 이름이 있는지 알고 싶습니까? 아니면 수동으로 수행해야합니까? 그리고 이름이 있다면 그것은 지원됩니까? – Hank
timothyjc의 답변에서 설명한대로 패딩 메커니즘이 있으므로 패딩이 처리됩니다. "AES/ECB/PKCS7Padding"은 최대 255 바이트의 블록 크기를 처리합니다. – Idistic