s-t-r-i-k-e-r
Надо сначала представить шифруемый текст в виде двоичной последовательности, где первые три бита - номер строки первого символа, вторые три бита - номер столбца первого символа, третьи три бита - номер строки второго символа и т.д... Таким образом получится некая последовательность единиц и нулей... Далее эту последовательность разбиваем на байты и пишем новый файл, который будет уже зашифрован...
Т.е. первый байт преобразованного файла будет содержать 6 бит описывающие первый символ, и 2 описывающие второй... второй байт будет содержать 4 бита описывающие второй символ и 4 бита описывающие третий символ и т.д...
Программа расшифровщик должна проводить обратное преобразование, делов то... Самая примитивная система "шифрования"...
Например, нам надо зашифровать последовательность "АБВГ"... Допустим в нашей "секретной" матрице "А" имеет координаты (2,6), "Б" - (4,3), "В" - (1,5), "Г" - (7,0)... Значит "А" - (010,110), "Б" - (100,011), "В" - (001,101), "Г" - (111,000)...
Имеем строку бит - "010110100011001101111000"
В ней три байта "01011010", "00110011 и "01111000"
Таким образом в десятичном виде шифрованный файл содержащий 4 символа будет состоять из 3 байт и выглядеть так: 90, 51, 120...
В HEX соответственно: 5A 33 78
Для того, чтобы алени на преорах не поняли ап чом идет речь в файле, вполне сойдет...