Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Шифрование/расшифрование двух целых чисел
Покинул форум
Сообщений всего: 133
Дата рег-ции: Янв. 2011 Откуда: Украина, Крым
Помог: 0 раз(а)
Здравствуйте.
Есть 2 целых положительных числа (от 1 до 300 000, возможно больше). Нужно их зашифровать, затем расшифровать обратно. Сложность шифрования - подойдет средняя, данные не секретные. =)
Есть какие-нибудь советы?
Denkill
Отправлено: 15 Июля, 2013 - 07:09:56
Посетитель
Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013 Откуда: Барнаул
Покинул форум
Сообщений всего: 133
Дата рег-ции: Янв. 2011 Откуда: Украина, Крым
Помог: 0 раз(а)
А можно в качестве примера какие именно наработки? Человек просто возьмет эту строку, base64_decode() и получит эти два числа. То есть это шифрование не средней сложности, а самой простой получается... Хотелось хотя бы немного усложнить.
Мелкий
Отправлено: 15 Июля, 2013 - 12:47:59
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
json'ка не только для хранения структуры, но и для валидации неверного ключа шифрования - строка-то послушно расшифруется, но полезного ничего там не будет. (Добавление) Denkill, мы ещё с первого раза поняли, что вы за base64. Не надо повторять уже третий раз.
----- PostgreSQL DBA
EuGen
Отправлено: 15 Июля, 2013 - 14:37:11
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
ant пишет:
Сложность шифрования - подойдет средняя, данные не секретные
Ключ, разумеется, придётся хранить и в передатчике, и в приёмнике. В теории, если длина ключа сопоставима с длиной данных и считается, что ключ обеим сторонам был известен заранее (то есть не передавался, и, значит, не мог быть перехвачен), то данный алгоритм абсолютно криптостоек (иными словами, сложность взлома ключа сопоставима со сложностью взлома собственно самих данных).
Ну и, разумеется, если у атакующего есть возможность перехвата сообщений, то такой алгоритм не имеет смысла использовать несколько раз(если перехватить хотя бы два сообщения, зашифрованные одним ключом, то они оба будут взломаны) - он предназначен для однократной передачи данных.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.