Comments 22
psr'ы почитайте…
+4
Наверное, это странный вопрос, но зачем нужно делать инвайты в виде изображений, а не ссылок?
+3
…сказал пользователь Хабрахабра.
[/sarcasm_mode]
[/sarcasm_mode]
+1
Это тоже самое, что софтовому продукту рисуют картонную коробку при онлайн продаже. Чтобы понимал, что оно почти «держится в руках».
0
… и потом не знаешь чего с этой коробкой делать — место занимает, а выкинуть жалко.
+6
Ещё метод — генерируем любое изображение (вообще любое). Берём младшие биты цветов и радуемся вместе с наукой стеганографии. Запихиваем в эти биты (хоть кодовое слово, хоть хэш). В бд что-то всё равно хранить придётся, системы инвайтов без этого не работают, но тут можно будет легко записать и извлечь эту информацию и при этом всё будет завёрнуто в красивую шелестящую упаковку.
+3
Зачем всё это? Зачем куча кода (весьма посредственного, к тому же) без пояснений? И первая статья была точно такой же, зачем постить снова и снова?
PS. Печально такие статьи видеть на хабре. Увы, всё меньше и меньше полезного тут появляется.
Автор, то что ты интересуешься программированием, пытаешься придумать что-то своё и реализуешь это — это хорошо. Но не надо все свои идеи и их реализации вываливать на хабр. Сперва научись писать программы нормально: изучи алгоритмы, изучи инструменты языка и его style guide.
PS. Печально такие статьи видеть на хабре. Увы, всё меньше и меньше полезного тут появляется.
Автор, то что ты интересуешься программированием, пытаешься придумать что-то своё и реализуешь это — это хорошо. Но не надо все свои идеи и их реализации вываливать на хабр. Сперва научись писать программы нормально: изучи алгоритмы, изучи инструменты языка и его style guide.
+3
Если уж изображения, то независимые от оцифровки. Т.е. чтобы их можно было отсканировать со смятой бумажки на плохом сканере в интернет-кафе в Найроби, загрузить в ВК/FB, где их пересэмплируют и уменьшат, открыть у себя на телефоне и показать повёрнутыми в 3D на неопределённый угол – и через дешёвую веб-камеру они однозначно правильно распознались и сработали только один раз.
Плохой пример: одна жирная буква латинского алфавита. Большинство OCR справятся и «узнают» её после скана-из-Найроби-через-fb-и-телефон. Ну и дальше чуть усложнить, повысив ёмкость системы знаков до разумных пределов.
Плохой пример: одна жирная буква латинского алфавита. Большинство OCR справятся и «узнают» её после скана-из-Найроби-через-fb-и-телефон. Ну и дальше чуть усложнить, повысив ёмкость системы знаков до разумных пределов.
+1
Демо: app.blastorq.pp.ua/ImgInvite(на украинском)
Что-то поломалось
В начале картинки:
<br />
<b>Warning</b>: Missing argument 1 for generateImage(), called in /home/[deleted]/public_html/app/ImgInvite/img.php on line 5 and defined in <b>/home/[deleted]/public_html/app/ImgInvite/generator.php</b> on line <b>2</b><br />
0
Картинка генерируется псевдослучайным способом, с некой закономерностью.
А тестер проверяет наличие этих закономерностей.
Похоже, у вас лежит душа к криптографии, но не хватает теоретических познаний!
Указанную задачу решает электронная цифровая подпись и алгоритмы ассиметричного шифрования. Рекомендую погуглить и почитать.
0
Хотя для данного случая есть даже и более простое решение, так как валидность инвайта не должна проверяться публично. Симметричное шифрование и имитовставка (Message Authentication Code, MAC) спасут отца русской демократии. Даже если всем будет известно, что в картинке зашифрованы какие-то данные, и известен алгоритм шифрования и весь исходный код проверяющей программы — никто не сможет генерировать инвайты до тех пор, пока в секрете остается ключ шифрования/MAC.
0
Sign up to leave a comment.
Генератор изображений-инвайтов v. 2.0