while (i < dim)
while (j < i + 8 && j < dim)
{
plain = 0;
outByteArray[j] = (unsigned char) (cipher >> (56 - 8*(j-i)) & (0xFF));
j = i;