Problem example
Let's say I have a plaintext with length of 50 bytes. I want to encrypt it using a stream encryption algorithm ChaCha20-Poly1305.
Poly1305 generate a 128 bit hash (16 bytes), so encrypted message will be of length 50 + 16 = 66... If I append nonce to it (12 bytes), it'll be 78 bytes.
But... When I add for example 1 more byte to a plain text, cipher text will be of a length 79 bytes (+1).
What I need
I need to hide a real plaintext length. I heard about oracle padding attack, so if I use some padding, or create my own padding scheme (until plaintext length will be divisible by 16), will this attack affect me?
My question is: It is safe to use a padding to an authenticated stream cipher, like ChaCha20-Poly1305?