Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Шпионские игры - шифрование текста. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин  
Шпионские игры - шифрование текста.
Rioran Дата: Четверг, 22.01.2015, 18:12 | Сообщение № 1
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Всем привет и хорошего настроения!

Ещё с раннего детства любил придумывать игрушечные шифры - чтобы можно было что-то записать, что без ключа прочитать будет, как мне тогда казалось, невозможно. Время от времени обдумывал различные формы шифрования. И вот недавно что-то заиграло там, внутри, и пришло в голову реализовать детские фантазии с использованием изученного инструментария.

Оговорюсь сразу, что никакой литературы заведомо по теме не изучал, подготовка отсутствует, шифр придуман "по наитию" - посидел, подумал. Интересно будет услышать комментарии людей "в теме". Так сказать, получить оценку велосипедности велосипеда =)

Особенности шифра Rionigma можете пока посмотреть сами, без моих подсказок =) Использую UDF, так что при открытии разрешаем макросы. Кратко намекну, что шифр этот слегка сложнее банального "давайте символы А запишем как символы Б". При этом, если у двух человек есть файл как во вложении, они могут обмениваться шифрами и распознавать тексты друг-друга, что немаловажно при использовании некоторых механизмов случайных чисел.
К сообщению приложен файл: Rionigma.xlsb (24.8 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеВсем привет и хорошего настроения!

Ещё с раннего детства любил придумывать игрушечные шифры - чтобы можно было что-то записать, что без ключа прочитать будет, как мне тогда казалось, невозможно. Время от времени обдумывал различные формы шифрования. И вот недавно что-то заиграло там, внутри, и пришло в голову реализовать детские фантазии с использованием изученного инструментария.

Оговорюсь сразу, что никакой литературы заведомо по теме не изучал, подготовка отсутствует, шифр придуман "по наитию" - посидел, подумал. Интересно будет услышать комментарии людей "в теме". Так сказать, получить оценку велосипедности велосипеда =)

Особенности шифра Rionigma можете пока посмотреть сами, без моих подсказок =) Использую UDF, так что при открытии разрешаем макросы. Кратко намекну, что шифр этот слегка сложнее банального "давайте символы А запишем как символы Б". При этом, если у двух человек есть файл как во вложении, они могут обмениваться шифрами и распознавать тексты друг-друга, что немаловажно при использовании некоторых механизмов случайных чисел.

Автор - Rioran
Дата добавления - 22.01.2015 в 18:12
MCH Дата: Четверг, 22.01.2015, 18:39 | Сообщение № 2
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

 
Ответить
СообщениеСтатья по теме
http://www.planetaexcel.ru/techniques/5/212/

Автор - MCH
Дата добавления - 22.01.2015 в 18:39
Rioran Дата: Четверг, 22.01.2015, 19:29 | Сообщение № 3
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
MCH, любопытный подход. Однако мой шифр чуть позаковыристее. Хотя идея защищать документ с помощью пароля - для рядового пользователя весьма привлекательна.

UPD: прочитал код по ссылке внимательнее. Очень много похожего. И на мой код "ключи" легко прилепить, сейчас они "как бы" используются в процессе шифрования.

UPD2: Вижу, Михаил там в комментариях не слабо так отметился =)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Четверг, 22.01.2015, 19:40
 
Ответить
СообщениеMCH, любопытный подход. Однако мой шифр чуть позаковыристее. Хотя идея защищать документ с помощью пароля - для рядового пользователя весьма привлекательна.

UPD: прочитал код по ссылке внимательнее. Очень много похожего. И на мой код "ключи" легко прилепить, сейчас они "как бы" используются в процессе шифрования.

UPD2: Вижу, Михаил там в комментариях не слабо так отметился =)

Автор - Rioran
Дата добавления - 22.01.2015 в 19:29
Nic70y Дата: Четверг, 22.01.2015, 21:58 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

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


ЮMoney 41001841029809
 
Ответить
Сообщение
с раннего детства любил придумывать игрушечные шифры
аналогично, даже "язык" свой собственный придумал и еще писателем мечтал стать, но детство прошло - стал занудой :(

Автор - Nic70y
Дата добавления - 22.01.2015 в 21:58
Rioran Дата: Четверг, 22.01.2015, 23:26 | Сообщение № 5
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
писателем мечтал стать, но детство прошло

Брось, Николай, твоя жизнь только в твоих руках! =) Будь тем, кем ты хочешь быть, делай то, чего хочешь делать! И помни, что никогда не поздно. Одному моему знакомому пятьдесят пять лет - он пишет дипломную работу и в этом году получит первое высшее образование. Либо ты хочешь всё оставить как есть, либо ты хочешь что-то менять. Всё просто! =)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщение
писателем мечтал стать, но детство прошло

Брось, Николай, твоя жизнь только в твоих руках! =) Будь тем, кем ты хочешь быть, делай то, чего хочешь делать! И помни, что никогда не поздно. Одному моему знакомому пятьдесят пять лет - он пишет дипломную работу и в этом году получит первое высшее образование. Либо ты хочешь всё оставить как есть, либо ты хочешь что-то менять. Всё просто! =)

Автор - Rioran
Дата добавления - 22.01.2015 в 23:26
SkyPro Дата: Пятница, 23.01.2015, 00:29 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Мне кажется, что так будет красивше:
[vba]
Код
Private Sub AlphaBET()
Dim t$, i&
t = "tб<UЁJnx#я.Уd9екwТл{'+2g:ч%M6Y?ЗzКLжi!ющZ§~Qk`ЖoЦРNдЪВ^7OpRXS ШрDДаCСГHu@ПгjФь>м14G0" & _
       "Нцr;Хэп$|eqBcф,lМтхБm&ш€ОFо]ИЯ\ЮA[vйс8/3Щ_иЭъVPыз5h=нbTё(-'y)ув}*ЕЙЫЛЧI№ЬfWАKasE"
ReDim ArrA(Len(t))
       For i = 1 To Len(t)
           ArrA(i) = Mid(t, i, 1)
       Next
End Sub
[/vba]
Это если перегонять в массив.
Не знаю, как по скорости, но мне кажется, что можно использовать вместо массива доступ к символу через mid напрямую из строки.
ЗЫ: Где-то в строке у меня ошибка, плюс, что бы не заморачиваться, я заменил " на ' .

Так же перед использованием Rnd, стоит выполнить randomize.


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Пятница, 23.01.2015, 00:44
 
Ответить
СообщениеМне кажется, что так будет красивше:
[vba]
Код
Private Sub AlphaBET()
Dim t$, i&
t = "tб<UЁJnx#я.Уd9екwТл{'+2g:ч%M6Y?ЗzКLжi!ющZ§~Qk`ЖoЦРNдЪВ^7OpRXS ШрDДаCСГHu@ПгjФь>м14G0" & _
       "Нцr;Хэп$|eqBcф,lМтхБm&ш€ОFо]ИЯ\ЮA[vйс8/3Щ_иЭъVPыз5h=нbTё(-'y)ув}*ЕЙЫЛЧI№ЬfWАKasE"
ReDim ArrA(Len(t))
       For i = 1 To Len(t)
           ArrA(i) = Mid(t, i, 1)
       Next
End Sub
[/vba]
Это если перегонять в массив.
Не знаю, как по скорости, но мне кажется, что можно использовать вместо массива доступ к символу через mid напрямую из строки.
ЗЫ: Где-то в строке у меня ошибка, плюс, что бы не заморачиваться, я заменил " на ' .

Так же перед использованием Rnd, стоит выполнить randomize.

Автор - SkyPro
Дата добавления - 23.01.2015 в 00:29
Rioran Дата: Пятница, 23.01.2015, 07:48 | Сообщение № 7
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
SkyPro, спасибо, интересная мысль.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеSkyPro, спасибо, интересная мысль.

Автор - Rioran
Дата добавления - 23.01.2015 в 07:48
krosav4ig Дата: Суббота, 24.01.2015, 00:23 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
года 3 назад тоже пытался экспериментировать с шифрованием, получился вот такой банальненький алгоритм.
К сообщению приложен файл: ggg.xls (33.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениегода 3 назад тоже пытался экспериментировать с шифрованием, получился вот такой банальненький алгоритм.

Автор - krosav4ig
Дата добавления - 24.01.2015 в 00:23
Rioran Дата: Суббота, 24.01.2015, 12:12 | Сообщение № 9
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
krosav4ig, прикольно =) Иероглифы особо радуют. Сразу возникает мысль, что с этим надо работать через переводчик.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщениеkrosav4ig, прикольно =) Иероглифы особо радуют. Сразу возникает мысль, что с этим надо работать через переводчик.

Автор - Rioran
Дата добавления - 24.01.2015 в 12:12
krosav4ig Дата: Воскресенье, 25.01.2015, 20:16 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
все-таки не удержался :)
[vba]
Код
Private Sub AlphaBET()
     ArrA = Evaluate("transpose(mid(""tá<U¨Jnx#ÿ.Ód9åêwÒë{'+2g:÷%M6Y?ÇzÊLæi!þùZ§~Qk`" & _
                     "ÆoÖÐNäÚÂ^7OpRXS ØðDÄàCÑÃHu@ÏãjÔü>ì14G0Íör;Õýï$|eqBcô,lÌòõÁm&øˆ" & _
                     "ÎFî]Èß\ÞA[véñ8/3Ù_èÝúVPûç5h=íbT¸(-""""y)óâ}*ÅÉÛË×I¹ÜfWÀKasE""," & _
                     "row(1:164),1))")
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениевсе-таки не удержался :)
[vba]
Код
Private Sub AlphaBET()
     ArrA = Evaluate("transpose(mid(""tá<U¨Jnx#ÿ.Ód9åêwÒë{'+2g:÷%M6Y?ÇzÊLæi!þùZ§~Qk`" & _
                     "ÆoÖÐNäÚÂ^7OpRXS ØðDÄàCÑÃHu@ÏãjÔü>ì14G0Íör;Õýï$|eqBcô,lÌòõÁm&øˆ" & _
                     "ÎFî]Èß\ÞA[véñ8/3Ù_èÝúVPûç5h=íbT¸(-""""y)óâ}*ÅÉÛË×I¹ÜfWÀKasE""," & _
                     "row(1:164),1))")
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 25.01.2015 в 20:16
Rioran Дата: Воскресенье, 25.01.2015, 21:38 | Сообщение № 11
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
krosav4ig, казалось бы, похоже на кусок моего макроса, но в какой кодировке заливаешь?)) А то тут не очень видно, как ты решил тонкости с кавычками =) Я использую русские шрифты. Попробуй копировать, когда на языковой панели горит RU, или где-то на форуме была тема как лечить проблемы с кодировками.

Признаю, выглядит приятнее глазу и менее трудоёмко, чем у меня. Хотя я один фиг пару формул в Экселе протянул и в код вставил.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Воскресенье, 25.01.2015, 21:39
 
Ответить
Сообщениеkrosav4ig, казалось бы, похоже на кусок моего макроса, но в какой кодировке заливаешь?)) А то тут не очень видно, как ты решил тонкости с кавычками =) Я использую русские шрифты. Попробуй копировать, когда на языковой панели горит RU, или где-то на форуме была тема как лечить проблемы с кодировками.

Признаю, выглядит приятнее глазу и менее трудоёмко, чем у меня. Хотя я один фиг пару формул в Экселе протянул и в код вставил.

Автор - Rioran
Дата добавления - 25.01.2015 в 21:38
krosav4ig Дата: Понедельник, 26.01.2015, 00:53 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
но в какой кодировке заливаешь?))

Упс, не доглядел
[vba]
Код
Private Sub AlphaBET()
     ArrA = Evaluate("transpose(mid(""tб<UЁJnx#я.Уd9екwТл{'+2g:ч%M6Y?ЗzКLжi!ющZ§~Qk`" & _
                     "ЖoЦРNдЪВ^7OpRXS ШрDДаCСГHu@ПгjФь>м14G0Нцr;Хэп$|eqBcф,lМтхБm&ш€" & _
                     "ОFо]ИЯ\ЮA[vйс8/3Щ_иЭъVPыз5h=нbTё(-""""y)ув}*ЕЙЫЛЧI№ЬfWАKasE""," & _
                     "row(1:164),1))")
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
но в какой кодировке заливаешь?))

Упс, не доглядел
[vba]
Код
Private Sub AlphaBET()
     ArrA = Evaluate("transpose(mid(""tб<UЁJnx#я.Уd9екwТл{'+2g:ч%M6Y?ЗzКLжi!ющZ§~Qk`" & _
                     "ЖoЦРNдЪВ^7OpRXS ШрDДаCСГHu@ПгjФь>м14G0Нцr;Хэп$|eqBcф,lМтхБm&ш€" & _
                     "ОFо]ИЯ\ЮA[vйс8/3Щ_иЭъVPыз5h=нbTё(-""""y)ув}*ЕЙЫЛЧI№ЬfWАKasE""," & _
                     "row(1:164),1))")
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 26.01.2015 в 00:53
MCH Дата: Понедельник, 23.03.2015, 00:48 | Сообщение № 13
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Делал как-то перестановочный шифр по ключу
К сообщению приложен файл: Coder.xls (37.5 Kb)
 
Ответить
СообщениеДелал как-то перестановочный шифр по ключу

Автор - MCH
Дата добавления - 23.03.2015 в 00:48
Rioran Дата: Понедельник, 23.03.2015, 10:52 | Сообщение № 14
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
MCH, интересный механизм =)

Мне особенно понравилось округление в большую по модулю сторону:

[vba]
Код
m = -Int(-l / n)
[/vba]
И двойной цикл для псевдослучайного перемешивания символов в строке.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеMCH, интересный механизм =)

Мне особенно понравилось округление в большую по модулю сторону:

[vba]
Код
m = -Int(-l / n)
[/vba]
И двойной цикл для псевдослучайного перемешивания символов в строке.

Автор - Rioran
Дата добавления - 23.03.2015 в 10:52
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!