Changed to throw IllegalBlockSizeException when the data length isn't multiples of block size Reviewed-by: wetmore