When testing the limits, I found out that really long keys (sometimes longer than 110 chars, sometimes longer than 256 chars, but for sure at 2048 chars) all produce the same encrypted value. That means anyone can decrypt them using any key long enough (doesn't have to be the same length, just very long).
Where and why is this limit?