Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> зашифровать небольшой текст 
V
    Опции темы
Vovan222
Дата 26.5.2011, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 9.9.2010

Репутация: нет
Всего: нет



Всем привет, подскажите есть ли в JS встроенные функции для зашифровки простого текста. Например такого:
Код

var source = 'nity';

На выходе чтобы получилось не очень длинная комбинация символов.
PM MAIL   Вверх
bars80080
Дата 26.5.2011, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



с какой целью?

для нормального прохождения в урл - 
text = encodeURIComponent(text)
PM MAIL WWW   Вверх
Vovan222
Дата 27.5.2011, 06:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 9.9.2010

Репутация: нет
Всего: нет



bars80080, да нет просто зашифровать, желательно с помощью пароля, а затем расшифровать
PM MAIL   Вверх
Котокобра
Дата 27.5.2011, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 26.11.2009

Репутация: 0
Всего: 4



тебе нужно шифрование по ключу. 
есть два классических варианта:

перестановка букв местами, например 1 с 3, 2 с 1, 3 со 2. дальше схема повторяется. то есть, разбиваешь текст на блоки и внутри блока меняешь буквы местами по определенной схеме (длину ключа, понятное дело, можно выбрать любую).

второй вариант - прибавляешь определенное значение к порядковому номеру буквы, как же меняя числа: к первой - 2, ко второй - 7, к третьей - 3, и заменяешь буквы полученными в результате вычислений. 

потом по ключу расшифровываешь обратно. 


такие вот способы. можешь еще пофантазировать, и сделать, например, чтобы сначала ключ применялся в прямом порядке, потом в обратном, потом потом возведенным в квадрат и т.д... в общем, враг не расшифрует))
PM MAIL   Вверх
Vovan222
Дата 27.5.2011, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 9.9.2010

Репутация: нет
Всего: нет



Котокобра, а нет ли каких-нибудь готовых библиотек или JS функций?
PM MAIL   Вверх
Котокобра
Дата 27.5.2011, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 26.11.2009

Репутация: 0
Всего: 4



Vovan222, ни разу не пользовался.
PM MAIL   Вверх
bars80080
Дата 27.5.2011, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(Vovan222 @  27.5.2011,  06:45 Найти цитируемый пост)
да нет просто зашифровать, желательно с помощью пароля, а затем расшифровать 

а задача вообще какая? специальных функций криптования на js нет, потому что это бессмысленно с точки зрения безопасности. криптующий код всё равно уже у клиента, он всегда сможет подсмотреть метод 
PM MAIL WWW   Вверх
iff
Дата 27.5.2011, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 2
Всего: 16



Ну и что, если он сможет подсмотреть метод? Смысл шифрования в том, что бы злоумышленник, зная зашифрованные данные и алгоритм не сможет расшифровать данные, не зная пароля. Например можно реализовать шифрацию по алгоритму ГОСТ 28147-89.
Цитата(Котокобра @  27.5.2011,  07:30 Найти цитируемый пост)
перестановка букв местами, например 1 с 3, 2 с 1, 3 со 2. дальше схема повторяется. то есть, разбиваешь текст на блоки и внутри блока меняешь буквы местами по определенной схеме (длину ключа, понятное дело, можно выбрать любую).

второй вариант - прибавляешь определенное значение к порядковому номеру буквы, как же меняя числа: к первой - 2, ко второй - 7, к третьей - 3, и заменяешь буквы полученными в результате вычислений. 

Это слишком простой алгоритм.
Vovan222, 
Цитата(Vovan222 @  26.5.2011,  21:54 Найти цитируемый пост)
функции для зашифровки простого текста.

Цитата(Vovan222 @  27.5.2011,  06:45 Найти цитируемый пост)
желательно с помощью пароля, а затем расшифровать 

Если текст простой (в примере он состоит из 4 символов) то зачем его шифровать? Длина ключа в нормальных алгоритмах больше 4 байт. Т.е. данные меньше пароля.
Идея шифрования заключается в том, что-бы зашифрованные данные передать по незащищенному каналу, а ключ передать по защищенному. Причем, длина ключа много меньше длины данных - иначе смысл шифровать, если выгоднее будет сразу исходные данные передать по защищенному каналу.

Добавлено через 1 минуту и 41 секунду
Вот например страница, зашифрованная по ГОСТ 28147-89. Пароль: 5d8da5aa60942b17ccd6b2a677170e9bcb714f664daddb85c91a71ef26cf50c8

page.html


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
Vovan222
Дата 27.5.2011, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 9.9.2010

Репутация: нет
Всего: нет



iff, да мне в общем то и нужен простой алгоритм, ну ладно придется написать свою функцию раз в JS такого нет.
Всем спасибо за ответы.
PM MAIL   Вверх
iff
Дата 27.5.2011, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 2
Всего: 16



Я имел в виду, что применяя такой алгоритм, данные будут слабо защищены.


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0587 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.