Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/65: Рейтинг темы: голосов - 65, средняя оценка - 4.78
 Аватар для gavrichenko
7 / 7 / 3
Регистрация: 20.07.2012
Сообщений: 132

Реализовать шифрование и дешифрование текста по шифру Атбаш

01.10.2012, 20:29. Показов 13906. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые профессионалы. Нужно организовать шифрование и дешифрование текста по шифру Атбаш. Кто незнаком с этим шифром, то вот цитатка. Помогите пожалуйста с оранизацией его в Excel. Хотя бы подскажите с помощью каких функций это можно сделать.

Развернуть и ознакомиться
Атбаш можно считать шифром сдвига на всю длину алфавита или того числа символов, которые представлены к замене. Это простая замена для двух статических алфавитов.
Возьмем два алфавита, один из которых написан наоборот:

АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
ЯЮЭЬЫЪЩШЧЦХФУТ С Р ПОНМЛКЙИ ЗЖЁ Е ДГВ Б А

Вы видите, взаимное соответствие букв, которые заменяют друг друга.

Закодировать сообщение этим шифром очень простою
Возьмем текст:

Широкое поле

Получаем перевод ---> ЖЦОРФРЪ ПРУЪ

Шифр атбаш был использован в Библии, в Ветхом завете. Слово Вавилон там иногда пишут как Сесах (или Шешах).

На иврите Вавилон пишется буквами "бет", и "ламед" ( на английском это beth, beth и lamed, что соответствует согласным буквам в слове Babel - Вавилон). При шифровании атбашем вторая в алфавите буква "бет" заменяется предпоследней в алфавите буквой "шин" (shin), а двенадцатая с начала буква "ламед" - двенадцатой с конца буквой "каф". Таким образом, после всех переводов с языка на язык было выяснено, что в тексте Библии слово Сесах (Шешах) обозначает Вавилон.

Название Атбаш и само даёт подсказку, как работает этот шифр. В еврейском алфавите слово "атбаш" состоит из двух первых и двух последних букв алфавита: алеф(а), таб(т), бет(б), шин(ш).

0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.10.2012, 20:29
Ответы с готовыми решениями:

Шифрование/дешифрование текста методом Атбаш
Моно-буквенный шифр замещения AtBash (еврейского происхождения) состоит в преобразовании буквы, лежащей в расстояние X от начала алфавита...

Шифрование и дешифрование сообщения по шифру Цезаря
Подобрать ключ и расшифровать сообщение: мсштфрдъмтссдвгейлтудхстчц_

Шифрование текста (методы Атбаш и Цезаря)
Помогите плиз решить задачку на Delphi. Составьте программу для шифрования текста методом Атбаш (замена первой буквы алфавита на...

10
2643 / 1342 / 256
Регистрация: 25.10.2010
Сообщений: 2,196
01.10.2012, 20:42
Как вариант, написать рядом два алфавита и использовать функции ИНДЕКС и ПОИСКПОЗ
0
 Аватар для gavrichenko
7 / 7 / 3
Регистрация: 20.07.2012
Сообщений: 132
01.10.2012, 20:47  [ТС]
а если в строке одна буква будет повторяться несколько раз? цикла не надо?
0
2643 / 1342 / 256
Регистрация: 25.10.2010
Сообщений: 2,196
01.10.2012, 20:56
Я предполагала решение формулами, какой там цикл?

Может я неправильно поняла: текст как будет организован? Я предположила, что в каждой ячейке одна буква?
Приложите пример
0
 Аватар для gavrichenko
7 / 7 / 3
Регистрация: 20.07.2012
Сообщений: 132
01.10.2012, 20:59  [ТС]
ну если честно, я не силён в excel. я думал здесь что-то подобное, например, как в Паскале.
0
1250 / 408 / 52
Регистрация: 14.06.2009
Сообщений: 629
02.10.2012, 00:37
Такой вариант.
Вложения
Тип файла: xls шифрование.xls (48.5 Кб, 559 просмотров)
0
6180 / 945 / 313
Регистрация: 25.02.2011
Сообщений: 1,381
Записей в блоге: 1
02.10.2012, 07:38
без учета регистра:
Visual Basic
1
2
3
4
5
6
7
8
9
Function CoDerAtbash$(ByVal txt$)
    Dim i&, n&
    Const s$ = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"
    For i = 1 To Len(txt$)
        n = InStr(s, UCase$(Mid$(txt, i, 1)))
        If n > 0 Then Mid$(txt, i, 1) = Mid$(s, 34 - n, 1)
    Next i
    CoDerAtbash = txt
End Function
С примером указанном в ссылке - совпадает
0
 Аватар для gavrichenko
7 / 7 / 3
Регистрация: 20.07.2012
Сообщений: 132
02.10.2012, 10:13  [ТС]
Всем спасибо, но мне нужно решить задачу средствами электронной таблицы без макросов.
0
 Аватар для gavrichenko
7 / 7 / 3
Регистрация: 20.07.2012
Сообщений: 132
02.10.2012, 10:28  [ТС]
вот примерное выполнение. только нужно, чтобы данные из ячейки D2 были в D1.
Вложения
Тип файла: xls Книга1.xls (14.5 Кб, 508 просмотров)
0
2643 / 1342 / 256
Регистрация: 25.10.2010
Сообщений: 2,196
02.10.2012, 10:44
Для шифрования в D1
Code
1
=ИНДЕКС(МАССИВ2;ПОИСКПОЗ(C1;МАССИВ1;))
Для дешифрования в Е1
Code
1
=ИНДЕКС(МАССИВ1;ПОИСКПОЗ(D1;МАССИВ2;))
1
 Аватар для gavrichenko
7 / 7 / 3
Регистрация: 20.07.2012
Сообщений: 132
02.10.2012, 11:09  [ТС]
На всякий случай выложу всё задание. Может я что-то неправильно понимаю. Задание:
Средствами электронных таблиц MS Excel реализовать шифрование (дешифрование) сообщений следующими методами (с использованием формул, функций, чтобы при вводе любого сообщения оно шифровалось/дешифровалось). Шифр Атбаш.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.10.2012, 11:09
Помогаю со студенческими работами здесь

Реализовать "шифрование" и "дешифрование" текста переставляя два подряд идущих символа местами
5.Вся обработка текста должна быть основана на регулярных выражениях. Реализовать "шифрование" и...

Шифрование и дешифрование текста
Народ вот програма для шифрования текста мне нужно переделать так штоб били подпрограми: 1) на меню пользователя cout<<" ...

Шифрование и дешифрование текста
Здравствуйте , помогите пожалуйста в следующем вопросе: — составление и испытание программы шифрующей и дешифрующей текст (двумя методами...

Шифрование и дешифрование текста
Для английского и русского алфавита. На вход поступает текст, его следует зашифровать. Каждой букве ставится в соответствии несколько...

Реализовать шифрование и дешифрование шифром Вернама
Разработать алгоритмы шифрования и дешифрования блока (потока) открытого текста заданной длины из алфавита Zn на заданном ключе с помощью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru