Я пытаюсь изучить стеганографию и ее реализацию. Я заглянул в какой-то код на Github, но я не мог понять следующую часть кода:Почему определенная строка добавлена в конец сообщения в стеганографии
def hide(filename, message):
img = Image.open(filename)
binary = str2bin(message) + '1111111111111110'
if img.mode in ('RGBA'):
img = img.convert('RGBA')
datas = img.getdata()
newData = []
digit = 0
temp = ''
for item in datas:
if (digit < len(binary)):
newpix = encode(rgb2hex(item[0],item[1],item[2]),binary[digit])
if newpix == None:
newData.append(item)
else:
r, g, b = hex2rgb(newpix)
newData.append((r,g,b,255))
digit += 1
else:
newData.append(item)
img.putdata(newData)
img.save(filename, "PNG")
return "Completed!"
return "Incorrect Image Mode, Couldn't Hide"
Как вы можете видеть, автор добавил строку '1111111111111110'
при преобразовании сообщения (текст) в двоичном строка. Почему он это сделал и почему все из них за исключением последнего бита, который равен 0?