Как зашифровать фразу в excel
Шифр виженера в excel
Парольная защита листов в Microsoft Excel давно стала притчей во языцех. В том плане, что ее, по-сути, нет. С регулярностью примерно раз в месяц я получаю вопросы по почте на тему «как мне защитить мои данные на листе Excel от просмотра/изменения?» и каждый раз не знаю что ответить. Можно, конечно, дать ссылочку на статью с подробным описанием всех способов защиты ячеек и листов в Excel, но такая защита остановит только начинающего. В сети можно найти кучу платных и бесплатных программ для взлома такой защиты тупым перебором за считанные минуты.
В какой-то момент мне это надоело и я стал искать способы более надежной защиты данных в Excel собственными силами. Самым простым и удобным оказался шифр Виженера.
Принцип шифра Виженера
Одним из самых древних и простых в реализации является шифр Цезаря, который использовал его для тайной переписки. Суть его в том, что каждая буква исходного шифруемого сообщения сдвигается в алфавите на заданное количество символов. Так, например, если сдвиг равен 3, то буква А превратится в Г, буква Б – в Д и так далее:
Символы в конце алфавита (Э, Ю, Я), соответственно, будут превращаться его начало (А, Б, В).
Реализовать такой шифр просто, но стойкость его невелика – найти нужное число сдвига и дешифровать сообщение можно даже прямым перебором за 20-30 итераций, что займет даже у человека не больше часа, а у современного компьютера доли секунды. Поэтому еще в 15 веке был впервые придуман, а потом в 16 веке французским дипломатом Блезом Виженером официально представлен более совершенный метод на основе шифра Цезаря, получивший впоследствии название «шифр Виженера». Его принцип в том, что каждая буква в исходном шифруемом тексте сдвигается по алфавиту не на фиксированное, а переменное количество символов. Величина сдвига каждой буквы задается ключом (паролем) – секретным словом или фразой, которая используется для шифрования и расшифровки.
Допустим, мы хотим зашифровать фразу «КЛАД ЗАРЫТ В САДУ» используя слово ЗИМА в качестве ключа. Запишем это слово подряд несколько раз под исходной фразой:
Для удобства шифрования используем так называемый «квадрат Виженера» – таблицу, где в каждой строке алфавит сдвигается на одну позицию вправо:
Если взять строку с первой буквой ключа (З) и столбец с первой буквой исходного текста (К), то на их пересечении увидим букву «Т» – это и будет первая буква нашего зашифрованного сообщения. Затем процедура повторяется для всех остальных пар букв ключа и исходного сообщения по очереди и в результате мы получаем зашифрованный вариант нашей исходной фразы:
Реализация формулами по квадрату Виженера
Логика этой формулы следующая:
Реализация формулами по кодам символов
Легко сообразить, что в реальной жизни в документах могут использоваться не только буквы русского языка, но и латиница, цифры, знаки препинания и т.д. Делать квадрат Виженера с участием всех этих символов – та еще эпопея, но есть другой, гораздо более простой способ.
Внутри компьютера и операционной системы каждый символ имеет свой числовой код от 0 до 255 (его еще называют ASCII-кодом). Microsoft Excel имеет в своем стандартном наборе две функции, которые умеют с ними работать:
Для применения шифра Виженера запишем наш исходный текст и ключ друг под другом как раньше и выведем коды каждой буквы с помощью функции КОДСИМВ:
Теперь осталось использовать функцию СИМВОЛ, чтобы вывести символы по полученным кодам и сформировать зашифрованное сообщение:
Само-собой, можно было бы обойтись и без дополнительных строк, уложив все функции в одну формулу для компактности:
Расшифровка производится совершенно аналогично, только знак «плюс» в формуле меняется на «минус»:
Для шпионских игр шифрование такими спецсимволами, конечно, не очень удобно – так и представляю себе глаза радистки Кэт при попытке передать третий и пятый символы нашей шифровки 🙂 Но нам их, отстреливаясь из именного ТТ во время погони, на бумажке не писать, так что для наших целей – сойдет.
Макросы для шифрования-дешифрования
Номер материала: ДВ-463891
- 17.02.2016 217
- 17.02.2016 801
- 17.02.2016 218
- 17.02.2016 375
- 17.02.2016 1120
- 17.02.2016 496
- 17.02.2016 6374
Не нашли то что искали?
Вам будут интересны эти курсы:
Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение редакции может не совпадать с точкой зрения авторов.
Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако редакция сайта готова оказать всяческую поддержку в решении любых вопросов связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.
Please complete the security check to access codepen.io
Why do I have to complete a CAPTCHA?
Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.
What can I do to prevent this in the future?
If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.
If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.
Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store.
Cloudflare Ray ID: 54ecd4e2de8f637d • Your IP : 91.146.8.87 • Performance & security by Cloudflare
Защита ячеек шифром Виженера
Парольная защита листов в Microsoft Excel давно стала притчей во языцех. В том плане, что ее, по-сути, нет. С регулярностью примерно раз в месяц я получаю вопросы по почте на тему «как мне защитить мои данные на листе Excel от просмотра/изменения?» и каждый раз не знаю что ответить. Можно, конечно, дать ссылочку на статью с подробным описанием всех способов защиты ячеек и листов в Excel, но такая защита остановит только начинающего. В сети можно найти кучу платных и бесплатных программ для взлома такой защиты тупым перебором за считанные минуты.
В какой-то момент мне это надоело и я стал искать способы более надежной защиты данных в Excel собственными силами. Самым простым и удобным оказался шифр Виженера.
Принцип шифра Виженера
Символы в конце алфавита (Э, Ю, Я), соответственно, будут превращаться его начало (А, Б, В).
Допустим, мы хотим зашифровать фразу «КЛАД ЗАРЫТ В САДУ» используя слово ЗИМА в качестве ключа. Запишем это слово подряд несколько раз под исходной фразой:
Реализация формулами по квадрату Виженера
Логика этой формулы следующая:
Реализация формулами по кодам символов
Внутри компьютера и операционной системы каждый символ имеет свой числовой код от 0 до 255 (его еще называют ASCII-кодом). Microsoft Excel имеет в своем стандартном наборе две функции, которые умеют с ними работать:
Для применения шифра Виженера запишем наш исходный текст и ключ друг под другом как раньше и выведем коды каждой буквы с помощью функции КОДСИМВ:
Теперь осталось использовать функцию СИМВОЛ, чтобы вывести символы по полученным кодам и сформировать зашифрованное сообщение:
Само-собой, можно было бы обойтись и без дополнительных строк, уложив все функции в одну формулу для компактности:
Расшифровка производится совершенно аналогично, только знак «плюс» в формуле меняется на «минус»:
Макросы для шифрования-дешифрования
Защита ячеек шифром Виженера
Парольная защита листов в Microsoft Excel давно стала притчей во языцех. В том плане, что ее, по-сути, нет. С регулярностью примерно раз в месяц я получаю вопросы по почте на тему «как мне защитить мои данные на листе Excel от просмотра/изменения?» и каждый раз не знаю что ответить. Можно, конечно, дать ссылочку на статью с подробным описанием всех способов защиты ячеек и листов в Excel, но такая защита остановит только начинающего. В сети можно найти кучу платных и бесплатных программ для взлома такой защиты тупым перебором за считанные минуты.
В какой-то момент мне это надоело и я стал искать способы более надежной защиты данных в Excel собственными силами. Самым простым и удобным оказался шифр Виженера.
Принцип шифра Виженера
Символы в конце алфавита (Э, Ю, Я), соответственно, будут превращаться его начало (А, Б, В).
Допустим, мы хотим зашифровать фразу «КЛАД ЗАРЫТ В САДУ» используя слово ЗИМА в качестве ключа. Запишем это слово подряд несколько раз под исходной фразой:
Реализация формулами по квадрату Виженера
Логика этой формулы следующая:
Реализация формулами по кодам символов
Внутри компьютера и операционной системы каждый символ имеет свой числовой код от 0 до 255 (его еще называют ASCII-кодом). Microsoft Excel имеет в своем стандартном наборе две функции, которые умеют с ними работать:
Для применения шифра Виженера запишем наш исходный текст и ключ друг под другом как раньше и выведем коды каждой буквы с помощью функции КОДСИМВ:
Теперь осталось использовать функцию СИМВОЛ, чтобы вывести символы по полученным кодам и сформировать зашифрованное сообщение:
Само-собой, можно было бы обойтись и без дополнительных строк, уложив все функции в одну формулу для компактности:
Расшифровка производится совершенно аналогично, только знак «плюс» в формуле меняется на «минус»:
Макросы для шифрования-дешифрования
Защита файла Excel паролем и шифрованием
Excel позволяет паролем ограничивать доступ пользователям к документам на разных уровнях защиты.
Существует 3 базовых вида защиты паролем файлов Excel:
Далее рассмотрим все виды более подробно.
Как поставить защиту на файл
Для наглядного примера установим несколько паролей на 1 документ, используя разные виды защиты:
Примечание. В окне «Общие параметры» каждая опция функционирует независимо. Например, можно только задать пароль на открытие документа или только отметить опцию для постоянного резервирования копии документа и т.д.
Описание функций параметров окна «Общие параметры»:
Примечание. Кнопка «Сервис» и опция «Общие параметры» в диалоговом окне сохранения документа доступна и в других программах входящих в пакет MS Office (Word, PowerPoint и др.). Интерфейс настройки общих параметров немного отличается от Excel, но в целом все интуитивно понятно и подобно.
Шифрование файла с паролем
Чтобы поставить защиту в Excel более надежную от взлома, следует воспользоваться встроенной функцией шифрования книги. Ведь существуют программы, которые позволяют снять защиту с файла Excel. Например, такие как Advanced Excel Password Recovery. В этой программе невинное описание: «программа предназначена для восстановления забытых паролей к файлам Excel». Но все мы прекрасно понимаем основное предназначение данного софта.
Для шифрования файлов следует выбрать инструмент: «Файл»-«Сведения»-«Защитить книгу»-«Зашифровать паролем». В окне «Шифрование документа» введите пароль для максимальной защиты файла в Excel.
Внимание! Для максимальной надежности запаковывайте в архивы с паролем и максимальным сжатием зашифрованные файлы Excel. Это будет еще более надежный способ защиты информации в документах. Так же используйте сложные и длинные пароли с использованием спецсимволов альт-кодов. Например, код Alt+3(на цифровой клавиатуре) = ♥.
Защита структуры книги
Excel позволяет защищать паролем файлы как целиком, так и отдельными частями. Сейчас займемся селективной (выборочной) защитой документов.
Чтобы сохранить от изменений только структуру документа с помощью пароля делаем следующее:
Примечание. Для решения данной задачи можно пойти другим путем: «Файл»-«Сведения»-«Разрешения»-«Защитить структуру книги».
Если структура книги защищена паролем – это значит что нельзя:
Полезный совет. Защиту структуры книги часто используют для запрета отображения скрытых листов, в которых хранятся простые базы данных для: простых приложений, созданных средствами Excel или выпадающих списков и т.п.
Шифрование Цезаря в MS Excel
Шифр Цезаря как частный случай шифра для простой замены для текстов (одноалфавитной подстановки). Основные принципы шифрования текста. Примеры шифрования фамилии, имени, отчества и группы студента с использованием табличного редактора Microsoft Excel.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лекция |
Язык | русский |
Дата добавления | 09.10.2013 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Методы защиты информации
Шифр Цезаря является частным случаем шифра простой замены (одноалфавитной подстановки). Свое название этот шифр получил по имени римского императора Гая Юлия Цезаря, который использовал этот шифр при переписке.
При шифровании исходного текста каждая буква заменяется на другую букву того же алфавита по следующему правилу. Заменяющая буква определяется путем смещения по алфавиту от исходной буквы на k букв. При достижении конца алфавита выполняется циклический переход к его началу.
Задание:
Пример: Иванов Сергей Петрович, ст. гр.08—НН
Для проверки выполнить работу в обратном порядке.
Ход выполнения:
1. Открыть программу Excel. Перейти на второй лист этого документа АЛФАВИТ. Начиная с ячейки A1 до A39 набрать алфавит, как указано на рисунке, затем выделить весь диапазон алфавита и назначить имя «AБC».
2. Затем перейти на первый лист документа ШИФРОВАНИЕ и в ячейке B1 набрать текст, который необходимо зашифровать,
пример:
3. В ячейке B3 записать формулу «=ПРОПИСН (B1)», функция ПРОПИСИ переводит символы в строке в прописные буквы.
4. В ячейке D3 записать формулу «=ДЛСТР (B3)», функция ДЛСТР рассчитывает длину строки, что необходимо пользователю, для кодировки исходной строки.
5. В ячейке D4 укажем значение k, например 12
7. Далее, начиная с ячейки B6, записать формулу «=ПСТР (B$3; A6;
1) » что разделяет текст необходимый для кодировки на отдельные символы
8. В ячейку C6 необходимо записать формулу:
«=ПОИСКПОЗ (B6; AБC; 0)»
Функция ПОИСКПОЗ производит поиск индекса (позиции) символа из столбца B в массиве AБC, который был определен на листе АЛФАВИТ.
9. В следующем шаге, получив позицию символа в алфавите ABC, указанном на листе АЛФАВИТ, необходимо произвести сдвиг алфавита для кодированной последовательности символов, для этого в ячейку D6 записываем формулу «=ЕСЛИ (ПОИСКПОЗ (B6; AБC; 0) +$D$4>39; ПОИСКПОЗ (B6; AБC; 0) +$D$4-39; ПОИСКПОЗ (B6; AБC; 0) +$D$4)», которая позволяет производить циклический сдвиг алфавита, на переменную k, находящуюся по адресу D4.
шифр цезарь текст шифрование
10. После получения кода закодированного символа необходимо найти его в алфавите, для этого в ячейку E6 записывается формула «=ИНДЕКС (ABC; D6)», формула индекс возвращает символ из массива ABC по указному индексу.
11. Затем строка 6 копируется столько раз, сколько указано в ячейке D3 минус единица, после чего кодируются все символы строки, указанной в ячейке B1.
12. Для получения строки закодированного текста необходимо в ячейке G6 набрать формулу «=E6», затем в ячейке на строку ниже «=G6&E7», еще на строку ниже «=G7&E8» и т.д. в последней строке получится закодированная строка (её выделить).
1. На листе ПРОВЕРКА в ячейку В1 ввести то, что получилось в ячейке G40:
Размещено на http://www.allbest.ru/
2. В ячейку В3 ввести формулу: ПРОПИСН (В1)
3. Заполнить столбец А: от 1 до 35 (количество символов в Ф. И.О. и группе студента).
4. В ячейку В6 ввести формулу: ПСТР (В$3; A6;
1). Затем скопировать ее до ячейки В40.
5/ В ячейку С6 ввести формулу: ПОИСКПОЗ (В6; АБС; 0). Скопировать далее.