У меня была задача - строка должна оставаться открытой (видимой) в бинарнике, например, это может быть информация об авторских правах, но стойкой к изменению, т.е. любопытный пользователь изменяет строку в HEX-редакторе, а она все равно предстает в программе в неизменном виде.
Для решения использовалось помехоустойчивое кодирование (коды Рида-Соломона). Вкратце, суть: вместо исходной строки
используется строка вида
"хрен изменишь!виьдил ывдуцщиму"
с проверочными символами в конце. В случае повреждения (изменения) символы исходной строки восстанавливаются из проверочных в результате декодирования.
Это так-называемая систематическая форма кодирования, в которой исходная информация используется в неизменном виде. Существует и несистематическая форма, в которой исходная информация в неизменном виде не присутствует, что можно использовать для целей сокрытия.
Существует несколько открытых и нет С/С++ либ для решения задач, связанных с помехоустойчивам кодированием.