![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
m1st |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 1.11.2006 Репутация: нет Всего: нет |
Необходимо зашифровать строку чтобы на выходе получился десятичный код определенной длины.
Например, длина кода должна быть ровно 29 чисел: 12345678901234567890123456789. На каком из существующих алгоритмов шифрования это можно и лучше написать? Зашифрованную строку затем будет необходимо расшифровать. 29 цифр - такое ограничение, шифруемая строка тоже 29 цифр. Желательно зашифровать или максимально сложно закодировать для взлома. Это сообщение отредактировал(а) m1st - 29.1.2014, 22:15 |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Зашифровать - нельзя, можно захешировать. Берешь 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. |
|||
|
||||
m1st |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 1.11.2006 Репутация: нет Всего: нет |
||||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Потому что в принципе не существует алгоритма который бы мог любую произвольную строку, произвольной длинный сократил бы до 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. |
|||
|
||||
m1st |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 1.11.2006 Репутация: нет Всего: нет |
Шифруемая строка тоже 29 цифр. Желательно зашифровать или максимально сложно закодировать для взлома. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Если строка одна единственная, то подойдет обычный 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. |
|||
|
||||
m1st |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 1.11.2006 Репутация: нет Всего: нет |
Да, строк которые нужно шифровать много. |
|||
|
||||
LSD |
|
|||
![]() 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. |
|||
|
||||
MarkHunt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 7.3.2013 Репутация: нет Всего: нет |
А если, например держать ещё Map, в котором хранить {key: hashOfString, value: valueOfString}. И для расшифровки, просто вытаскивать строку по хэшу?
|
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
а длины строк какие ? больше 29 символов ? какой конент их ?
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
-------------------- 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. |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
не заметил ((
тогда алгоритм Цезаря, с модификацией, вариантов может быть множество... -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
m1st |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 1.11.2006 Репутация: нет Всего: нет |
LSD, Romikgy, спасибо!
Это сообщение отредактировал(а) m1st - 2.2.2014, 00:12 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |