|
21 / 20 / 3
Регистрация: 23.09.2014
Сообщений: 291
|
|||||||||||
Шифрование по ключу06.06.2020, 21:02. Показов 1514. Ответов 3
Метки нет (Все метки)
Прошу не бить, я хороший. Драсте
![]() Эту тему наверное подымало хриллион человек. И поиск уже "стерт" от запросов. Но что не пробовал не подходит к задачи. Задача: Планирую в качестве имени пользователя (для авторизации) использовать номер телефона, но оставлять его в незашифрованном виде (скорее всего) не безопасно. Пробовать писать сам, пробовать чужой код. И постоянно какая-то беда. Во время тестов, то номер не расшифровывается, то расшифровывается не корректно, но вообще результат пустой. В некоторых скриптах результат кодирования постоянно "плавает", т.е. генерируется по-новой при каждой итерации при идентичных исходных данных - и это оооочень не удобно. Кликните здесь для просмотра всего текста
Нашел вот такой скрипт:
Запускаю так (В примере ключи условные, номера вымышленные):
Ключ кодировки (итерация внешнего цикла)- Ирерация внутреннего цикла - Код - Расшифровка 4 - 8 - a4ee3f17bfc96a6275550453f326bd7ca3ba8ee7 10236a8aa4ee601e5c4b5c4b - �87654321� - при ключе "4", на 8 итерации внутреннего цикла номер расшифровывается не корректно. 7 -8 - 519f35c9f277070316b5766496194268b1e36777 6a47b34c519fcec577cc77cc - - результата вообще нет 46 -3 - 31f77c507bba0e616be14a66e2f100487477e348 c4e16abb747796f3035f035f - 9876543213 7�G - появляются какие-то новые символы " 7�G" и так далее, и тому подобное... На 95% этот код вполне рабочий, но выше описанное бракует его, т.к. я не знаю как исправить его. Наглядный результат, что-б не тестить Кликните здесь для просмотра всего текста
0 0 - 1d53971e194e5c545a671c7cf2ec937a93edef23 e804574193ed5563f553f553 - 9876543210 1 - 0d979a39d5a024a52f9e978acd44a0d5332b97e4 cc900cda332baa7c46344634 - 9876543211 2 - 06344835196e3ec137bcfb2a13510a73f3fb066e b99aaafef3fb196ef691f691 - 9876543212 3 - 9d809513ba2ffe152b6b3dc0e5bdcda00aa24af9 b511f0a50aa2a06ab462b462 - 9876543213 4 - 3dc384b32265aa5e3bfb7684424b585a8657eb8f b02362f93bfbb2c4a423a423 - 9876543214 5 - a4339b4bc27fc78479c74034644fbc7df8c11e09 1fe3440579c7aa56b047b047 - 9876543215 6 - 018df717a20292e01b98c01db17fd357a551789a 48a246031b98a2028f5e8f5e - 9876543216 7 - 7604632c4850252e28f6774f881e20c32020f980 a9a384e828f64b41aaeaaaea - 9876543217 8 - 8bc8e0df180a932cac4aea1c56a4507e5d820af7 83bf45358bc883e831573157 - 9876543218 9 - bfe016b1ad37835f2f0d006e83fc87a8277dab0a f319b7f4bfe080d7896c896c - 9876543219 4 0 - 22f015da833d84fb05e946d9433f4da9300db5ac 7965a0a3300d7527f0bbf0bb - 9876543210 1 - 3ddb9e238245c107edcec613b0e695e30a786a60 2c4a2ac80a781efb470e470e - 9876543211 2 - ab5719a1632924a35cdba1812cc10f7388a9f2ea 8aea6d1188a96329fa6bfa6b - 9876543212 3 - 70c96c478c9bde4e1a732b4f620b277901a2d8ef 77a411fc01a2e2132d732d73 - 9876543213 4 - 64fe6051d52cfe839a574fcf60fe5cae76fb1358 074010579a5700022eb12eb1 - 9876543214 5 - 2afe05f07911d2b72ed592e2e53cac2530c0e916 b75ffca62ed58eff712e712e - 9876543215 6 - d0f9fd2d59a32b390b765af5c234dffb04b0ca4a 3dc9be910b7659a352625262 - 9876543216 7 - 56e0f984ef80a7d725b715aebeb14ae738a7cdb2 6f0b308725b725b638973897 - 9876543217 8 - a4ee3f17bfc96a6275550453f326bd7ca3ba8ee7 10236a8aa4ee601e5c4b5c4b - �87654321� 9 - 86e18cf51a06c5cb28ee39bed7cc71744cdc35cb 3e13347d86e136492d242d24 - 9876543219 7 0 - 30db442984f41849ed36785cd2e65b48f3e1b940 7bf4207df3e1a8ee9b7e9b7e - 9876543210 1 - e072904f39126c6c94749fe890978dc10dffdadd 34efd0df0dff7886a2d6a2d6 - 9876543211 2 - eec640b2ccd02ead7660b8e4b3d9163a4c8492cf 094a5def4c84ccd045d845d8 - 9876543212 3 - 3ab98b9fe53e529d29ae79a0fe6a16d90b2d9778 4e39c5690b2d3cf1a2c7a2c7 - 9876543213 4 - bd3772ab64d5e0ab9e3962803d6f7325563e2e6f b909dba69e39e7d6a0f3a0f3 - 9876543214 5 - f68ec50d7020d315144462e079625ada78a3f2e6 db537d7a144443d476ef76ef - 9876543215 6 - fa472850f78ec588ecb304e0ab2f42ccdf28f551 5fe80f8decb3f78e66566656 - 9876543216 7 - 83b8e686cd57f5da82636db8a1b0ad10f1d6733c 19c2b1d4826351108c0e8c0e - 9876543217 8 - 519f35c9f277070316b5766496194268b1e36777 6a47b34c519fcec577cc77cc - 9 - d3ddc21f0d5b08c4133244e4dde72bb6c7644efd 79e88cecd3ddb8ccf8e2f8e2 - 9876543219 51 0 - 88e8b55a893a918460189ee435834f3cecd48638 78106c77ecd4fa480c5a0c5a - 9876543210 1 - f6dd00b69bcf0c4c39f06ac989bad62c0a08386c 7bfa94bb0a08190241254125 - 9876543211 2 - 193509628e81a648deebf775093d6958839acc34 a8672059839a8e81cc2ccc2c - 9876543212 3 - c49426d9b41f77235b78b8a4a16d2b8ad05af075 278565b2d05a108379b279b2 - 9876543213 4 - 73b1ad00b63cbd72b4a24ffc912015df9e6629d5 f4fac7d2b4a2fb1478517851 - 9876543214 5 - 93324d39c4a6b9f318f60c7c2b6c28268c84a93b 7fd7a39718f6cb043dde3dde - 9876543215 6 - da13e9c3235a105b8fe32ca75c0a6bd2ecef28ee 2f5d037e8fe3235a11791179 - 9876543216 7 - 42fc1925487f4817c0492cd26872bf6283ebeb50 a6073c9ac049b3e4087b087b - 9876543217 8 - b0f64543deb6c6896b5d578ce028785a47d360a5 6d2ed64bb0f697d5132d132d - 987654321;��� 9 - 19ae3cc5152e6ee6c2b6ecc6418827a4d1fa7180 2e190b4919aee7b08e6f8e6f - 9876543219 ... Прошу, коли есть у кого что-то подходящее поделись пожалуйста Прошу base64_decode и base64_encode не предлагайте, имхо слишком просто для взлома, и даже их производные и комбинации - наверное =) Весь текст:
0
|
|||||||||||
| 06.06.2020, 21:02 | |
|
Ответы с готовыми решениями:
3
Шифрование по ключу матрицы 3х4 Шифрование - Одиночная перестановка по ключу Шифрование одиночной перестановкой по ключу |
|
326 / 227 / 92
Регистрация: 22.04.2017
Сообщений: 1,136
|
|
| 06.06.2020, 23:34 | |
|
Richik, А зачем вам вообще расшифровывать номер? Обычно просто двоично сравнивают зашифрованное в базе с зашифрованным которое ввели. И будет достаточно md5.
0
|
|
|
21 / 20 / 3
Регистрация: 23.09.2014
Сообщений: 291
|
|
| 07.06.2020, 11:46 [ТС] | |
|
Планируется общение пользователей, ведение статистики и истории, и возможность передавать свои контактные данные при необходимости.
Где-то читал что md5 подвержен коллизии. В моем случае (полагаю) это маловероятно, т.к. номера у каждого разные, но если номер просто загонять в md5 то возможность подбора упрощается. Даже можно создать полую карту всевозможных номеров. Вариации и комбинации MD5 и SHA1 хорошо подходят для паролей, но думаю не для имен пользователей. Однако, при все этом, тоже задался вопросом "А зачем вам вообще расшифровывать номер?!" - надо над этим хорошо подумать.
0
|
|
|
326 / 227 / 92
Регистрация: 22.04.2017
Сообщений: 1,136
|
|
| 07.06.2020, 11:50 | |
|
Richik, Ну MD5 как пример. Можно и CRYPT_SHA512 с salt.
0
|
|
| 07.06.2020, 11:50 | |
|
Помогаю со студенческими работами здесь
4
Шифрование пароля по указаному ключу
Шифрование файлов по симметричному ключу RSA шифрование по публичному ключу Шифрование/дешифрование методом одиночной перестановки по ключу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|