Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Необходимо зашифровать строку 
:(
    Опции темы
m1st
Дата 29.1.2014, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Необходимо зашифровать строку чтобы на выходе получился десятичный код определенной длины.

Например, длина кода должна быть ровно 29 чисел: 12345678901234567890123456789.

На каком из существующих алгоритмов шифрования это можно и лучше написать?

Зашифрованную строку затем будет необходимо расшифровать.

29 цифр - такое ограничение, шифруемая строка тоже 29 цифр. Желательно зашифровать или максимально сложно закодировать для взлома.

Это сообщение отредактировал(а) m1st - 29.1.2014, 22:15
PM MAIL   Вверх
LSD
Дата 29.1.2014, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(m1st @  29.1.2014,  17:00 Найти цитируемый пост)
Необходимо зашифровать строку чтобы на выходе получился десятичный код определенной длины.

Зашифровать - нельзя, можно захешировать. Берешь MD5, SHA-1 хешируешь, и отбрасываешь лишние цифры.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
m1st
Дата 29.1.2014, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(LSD @  29.1.2014,  16:47 Найти цитируемый пост)
Зашифровать - нельзя, можно захешировать. Берешь MD5, SHA-1 хешируешь, и отбрасываешь лишние цифры. 
Нужна также операция расшифрования(декодирования - если нельзя зашифровать).

Почему нельзя зашифровать?

Это сообщение отредактировал(а) m1st - 29.1.2014, 17:54
PM MAIL   Вверх
LSD
Дата 29.1.2014, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(m1st @  29.1.2014,  18:52 Найти цитируемый пост)
Почему нельзя зашифровать?

Потому что в принципе не существует алгоритма который бы мог любую произвольную строку, произвольной длинный сократил бы до N символов, так чтобы потом можно было бы восстановить исходную строку.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
m1st
Дата 29.1.2014, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(LSD @ 29.1.2014,  18:17)
Цитата(m1st @  29.1.2014,  18:52 Найти цитируемый пост)
Почему нельзя зашифровать?

Потому что в принципе не существует алгоритма который бы мог любую произвольную строку, произвольной длинный сократил бы до N символов, так чтобы потом можно было бы восстановить исходную строку.

Шифруемая строка тоже 29 цифр. Желательно зашифровать или максимально сложно закодировать для взлома.
PM MAIL   Вверх
LSD
Дата 30.1.2014, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(m1st @  29.1.2014,  23:13 Найти цитируемый пост)
Шифруемая строка тоже 29 цифр. Желательно зашифровать или максимально сложно закодировать для взлома.

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


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
m1st
Дата 31.1.2014, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(LSD @ 30.1.2014,  15:14)
Цитата(m1st @  29.1.2014,  23:13 Найти цитируемый пост)
Шифруемая строка тоже 29 цифр. Желательно зашифровать или максимально сложно закодировать для взлома.

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

Да, строк которые нужно шифровать много.
PM MAIL   Вверх
LSD
Дата 31.1.2014, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



29 десятичных цифр, это приблизительно 96 бит (на самом деле чуть больше). Алгоритмов с таким размером блока есть немного, я нашел только 3-Way.

В любом случае у меня сильно ощущение, что ты явно что-то не так пытаешься сделать.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
MarkHunt
Дата 31.1.2014, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А если, например держать ещё Map, в котором хранить {key: hashOfString, value: valueOfString}. И для расшифровки, просто вытаскивать строку по хэшу?
PM MAIL   Вверх
Romikgy
Дата 31.1.2014, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



а длины строк какие ? больше 29 символов ? какой конент их ?



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
LSD
Дата 31.1.2014, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(Romikgy @  31.1.2014,  16:45 Найти цитируемый пост)
а длины строк какие ? больше 29 символов ? какой конент их ?

Цитата(m1st @  29.1.2014,  17:00 Найти цитируемый пост)
29 цифр - такое ограничение, шифруемая строка тоже 29 цифр.



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Romikgy
Дата 31.1.2014, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



не заметил (( 
тогда алгоритм Цезаря, с модификацией, вариантов может быть множество...


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
m1st
Дата 2.2.2014, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



LSDRomikgy, спасибо!

Это сообщение отредактировал(а) m1st - 2.2.2014, 00:12
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




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


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

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