[Alimir_BootModal_Login]

Упражнения по внутреннему языку программирования 1С 8.3: шифры и пароли

Автор упражнений и преподаватель школы: Владимир Милькин

Упражнение №10. Программа читает текстовый файл "c:\in.txt", шифрует (то есть делает совершенно отличным от оригинального) его содержимое и выводит результат в файл "c:\out.txt". Способ шифрования придумайте сами.

Подсказки:

    // запись текстового файла
    Документ = Новый ТекстовыйДокумент;
    Документ.УстановитьТекст("Привет, Мир!");
    Документ.Записать("c:\Пример.txt");
 
    // чтение текстового файла
    Документ = Новый ТекстовыйДокумент;
    Документ.Прочитать("c:\Пример.txt");
    Текст = Документ.ПолучитьТекст();
    Сообщить(Текст);

Пример текстового файла для шифрования возьмите любой, но обратите внимание, что у любого текстового файла есть своя кодировка, благодаря которой компьютер может переводить байты в символы и обратно.

В зависимости от способа, которым вы будете создавать текстовый файл он может получиться в разной кодировке, но скорее всего это будет Windows-1251 или UTF-8.

При необходимости в своём коде укажите один из этих вариантов явно, вот так:

    Документ.Записать("c:\Пример.txt", "UTF-8");
    Документ.Прочитать("c:\Пример.txt", "UTF-8");

или так:

    Документ.Записать("c:\Пример.txt", "windows-1251");
    Документ.Прочитать("c:\Пример.txt", "windows-1251");

Иначе у вас будут считываться и записываться крякозябры вместо букв...

Сначала придумайте как будете шифровать строку - тогда сможете легко зашифровать весь текст. Ведь текст - это и есть строка.

Зашифровать строку - значит сделать преобразование каждого из её символов. Преобразование должно быть однозначным, чтобы мы потом смогли сделать обратное преобразование - дешифрование.

Возможно вам понадобятся функции КодСимвола и Символ, которые используется при работе со строками (ссылка).

Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.

Для того, чтобы стало возможным использование функций чтения и записи файла в нашей учебной базе выполните следующие инструкции:

Показать инструкции

Скорее всего вы не сможете создать файл "in.txt"  в корне системного диска С (обычно это место имеет защиту от записи новых файлов пользователем). Поэтому выберите себе другой каталог для хранения этого текстового файла и укажите его в программе.

Например, у себя на компьютере я расположил файл "in.txt" на рабочем столе и указал в программе путь до него как "C:\Users\Пользователь\Desktop\in.txt" (у вас этот путь будет другим). Соответственно путь для файла с результатом шифрования я указал как "C:\Users\Пользователь\Desktop\out.txt".

Общий план
Подсказка