0 / 0 / 0
Регистрация: 31.07.2013
Сообщений: 5

Передача пароля из Android приложения в PHP

25.07.2014, 22:14. Показов 3171. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Подскажите, пожалуйста, начинающему разработчику Android в каком направлении двигаться.
Есть приложение под Android, пользователь регистрируется на мобильном приложение, пароль отсылается по запросу POST на сервер, где php-скрипт принимает этот параметр, дальше уже работает проверка валидности пароля и хеша-пароля из БД. Это все уже отлажено.
Вопрос как на Java зашифровать пароль, передать в запросе POST, затем PHP скрипт должен принять зашифрованный пароль и расшифровать его? Чтобы нельзя было по сети передавать в явном виде пароль.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.07.2014, 22:14
Ответы с готовыми решениями:

PHP авторизация vk.com в Android и iOS без пароля
Пользователь через мобильный браузер заходит на сайт и ему нужно авторизоваться через вк, пароль он не помнит, но у него на мобиле стоит...

Разработка web-приложения, приложения под ОС Android,Windows
Доброго времени суток ребят, кто узрел эту тему прошу не проходите мимо, прошу вашей помощи.Мне требуется определиться с темой для...

Разработка web-приложения, приложения под ОС Android,Windows
Доброго времени суток ребят, кто узрел эту тему прошу не проходите мимо, прошу вашей помощи.Мне требуется определиться с темой для...

16
 Аватар для Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
26.07.2014, 23:24
SSL
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
27.07.2014, 00:50
Цитата Сообщение от Netscape Посмотреть сообщение
SSL
А не слишком круто? У меня есть простой хостинг с PHP, теоретически могу активировать и SSL, но...
1) насколько я знаю нужны ключи. Обычно их покупают. И это дороже самого хостинга. Год назад в Израиле слышал бесплатные выдавали на пол года, но это было исключение... Вроде можно свой сгенерировать, но как среагируют браузеры - скорее всего ошибкой - "ключ устарел", "ключ не правильный"...
2) нужно настроить сервер - одни папки обычным протоколом а другие переадресовывать на https
3) Скачать и отправить из андроида - это вроде уже совсем другие наборы команд... Другой протокол, другие классы...

Мне самому предстоит подобное
Пока планирую пока просто шифровать ключ при передаче своим методом (с привязкой к дате/часу) и дешифровать в РНР...
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
27.07.2014, 10:36
Цитата Сообщение от Tester64 Посмотреть сообщение
1) насколько я знаю нужны ключи. Обычно их покупают. И это дороже самого хостинга. Год назад в Израиле слышал бесплатные выдавали на пол года, но это было исключение... Вроде можно свой сгенерировать, но как среагируют браузеры - скорее всего ошибкой - "ключ устарел", "ключ не правильный"...
генерьте сами. Ну будет он не "официальный", ну и чёрт с ним. Всё равно безопасность будет.
1
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
27.07.2014, 14:12
Цитата Сообщение от YuraAAA Посмотреть сообщение
Всё равно безопасность будет
А намного сложнее будет переписать скачивание/отправку? где-то встречал упоминание совсем других классов, вроде обязательное подключение в проект jar-классов.
0
 Аватар для Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
27.07.2014, 16:07
Цитата Сообщение от YuraAAA Посмотреть сообщение
Ну будет он не "официальный", ну и чёрт с ним. Всё равно безопасность будет.
self-signed сертификаты полная лажа.

Цитата Сообщение от Tester64 Посмотреть сообщение
Обычно их покупают.
Обычно - да, необычно - раздают бесплатно: https://www.startssl.com/
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
27.07.2014, 16:16
Цитата Сообщение от Netscape Посмотреть сообщение
self-signed сертификаты полная лажа.
а-та-та, а ну ка обоснуйте.

Similarities Between Signed and Self-Signed Certificates

Whether you get your certificate signed by a certificate authority or sign it yourself, there is one thing that is exactly the same on both:

Both certificates will generate a site that cannot be read by third-parties. The data sent over an https connection or SSL, will be encrypted regardless of whether the certificate is signed or self-signed.
In other words, both types of certificates will encrypt the data to create a secure website.
0
 Аватар для Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
27.07.2014, 19:39
Цитата Сообщение от YuraAAA Посмотреть сообщение
а-та-та, а ну ка обоснуйте.
self-signed сертификаты untrusted.

Схема использования недоверительного сертификата предполагает, что подпись сертификата можно проверить, только используя публичный ключ, часть которого находится в самом сертификате. Т.е. сертификат подтверждается, публичным ключом который является частью самого сертификата (сертификат подтверждает сам себя). Именно по этой причине браузеры не доверяют таким сертификатам.
Добавлено через 20 минут
Разделяю мнение этого чувака:

It is always been told that SSL certificates are only secure if they are issued and signed by a trusted signing authority, and that we should never use a self-signed certificate except for limited internal use and for testing purposes. We would be crazy to implement a self-signed certificate in a production environment.
http://scn.sap.com/community/s... rtificates
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
28.07.2014, 02:07
Цитата Сообщение от Netscape Посмотреть сообщение
Обычно - да, необычно - раздают бесплатно: https://www.startssl.com/
если я правильно понял, это всего на год... потом все равно покупать прийдется? за 200$ (при минимально-разумном хостинге за 60-120$)?

Цитата Сообщение от YuraAAA Посмотреть сообщение
генерьте сами.
А чем обычно подобное генерят? Можно ли сделать ключ на 1024 и выше бит? На что (кроме надежности) это влияет? Логично что скорость шифровки/расшифровки падает, но андроид с этим справится? Сильно вырастит нагрузка на сервер?

Цитата Сообщение от Netscape Посмотреть сообщение
Т.е. сертификат подтверждается, публичным ключом который является частью самого сертификата (сертификат подтверждает сам себя).
Не понял... Поправьте меня, но надежность SSL заключается в 2х механизмах:
1) канал общения с вашим сайтом шифрутся ключем и взломать его тяжело даже имея сам ключ сертификата.
2) то с кем вы общаетесь точно ваш сайт, т.к. это гарантирует ключ выданный фирмой МММ (и лично фирма МММ)

Тогда...
1) Ключ действительно шифрует. И без спец оборудования его фиг вломаешь. Вроде мелкого провайдера, сидящего на линии. Или малолетнего хакера сидящего в локалке.
2) Теоретически я сам могу обьявить себя особой подтверждающей правильность сертификата. (без международной лицензии, и т.д.). Кто подтверждает на сайте гугла что сертификат гугла действительно выдан гуглу? Где обычно хранится "вторая половинка" купленного ключа ?
0
0 / 0 / 0
Регистрация: 31.07.2013
Сообщений: 5
28.07.2014, 18:37  [ТС]
Вы от темы отошли, а нет ли простого варианта без всяких SSL. Например, на java зашифровать пароль с открытым ключом, а затем передать через POST зашифрованный пароль, а уже на стороне PHP дешифровать, зная открытый ключ?
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
29.07.2014, 00:42
Цитата Сообщение от MRAK87 Посмотреть сообщение
а нет ли простого варианта без всяких SSL
Думал над подобным... (сам пока в открытую пароли передаю)
Насколько я знаю, PHP само по себе не особо поддерживает шифрование, как и андроид. Все нужно писать самому, а это обчно подглючивает (это обычно специалисты писать должны).

1) шифровать предстоит и параметры в строке заспроса, и пост-параметры, и передаваемое/получаемое "тело" (файл).
2) зашифровать относительно надежно строку еще можно, хотя про открытые ключи в ПХП не слышал. разве что через левые библиотеки (некоторые из которых требуют админ доступа для установки в настройки ПХП).
3) зашифровать файл - это опять-же долго и тяжело. К тому-же предстоит одинаковое шифрование поддерживать на обоих системах. А я до сих пор не нашел даже метода шифрования зип-файлов в обоих языках.

ИМХО, SSL-"тунель" самое надежное средство, но не для новичка... Там идет шифрование ВСЕГО и сразу. Причем на низком уровне и написано все это достаточно надежно (проверено мировыми криптоаналитиками).

Кстати, до сих пор не услышал ответа: тяжело ли переписать с обычного GET/POST на SSL? Нужны ли для этого отдельные библиотеки?

Добавлено через 4 минуты
Цитата Сообщение от MRAK87 Посмотреть сообщение
Например, на java зашифровать пароль с открытым ключом, а затем передать через POST зашифрованный пароль, а уже на стороне PHP дешифровать, зная открытый ключ?
Зачем Вам "открытый ключ"? Если я правильно понял, и код на PHP и код на андроиде пришете ВЫ! А значит можно использовать ЗАКРЫТЫЙ ключ любой сложности. Хоть по словарю. Любая методика подойдет, а не зная метода шифрования с обоих сторон тяжело расшифровать строку...
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
29.07.2014, 11:34
Если не нужна сверх защита, если защита нужна от всяких ламеров то можно использовать параллельное шифрование задаешь ключ шифрования (можно сделать чтобы менялся со временем)

отправляешь "зашифрованный" принимаешь и расшифровываешь перед использованием

)

p.s. не селен в теме защиты инфы )
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
29.07.2014, 12:42
Цитата Сообщение от kaspersky Посмотреть сообщение
можно сделать чтобы менялся со временем
Просчитывал подобное... по идее класно, но в реале будет лажей! Есть шанс что отставание часов мобилки на минуту даст сбой. На тысяче устройств это будет приличным процентом глюков... Был случай, когда сервер сам перевел часы на другую часовую зону. Админ перекинул скрипты на другой сервак и забыл настройку в ПХП. В результате на целых 2 часа разница была (по гринвичу стало).

Расчитал для себя такую схему - RND строка приклеивается к паролю и является частью ключа или влияет на выбор ключа на другой стороне. Может быть привязано ко времени и проверяться с зазором (123 с 1:00 до 3:00, а 456 с 2:00 до 4:00)

Но это все - "костыли"! SSL - теоретически самый простой и относительно надежный вариант. Вопрос только насколько тяжело из андроида получать и отправлять файлы через SSL. Специально еще не гуглил, пока интересует общее мнение...
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
29.07.2014, 19:26
Цитата Сообщение от Tester64 Посмотреть сообщение
SSL - теоретически самый простой и относительно надежный вариант. Вопрос только насколько тяжело из андроида получать и отправлять файлы через SSL. Специально еще не гуглил, пока интересует общее мнение...
Всё верно, это самый простой и надёжный вариант. Вся разница: обычное соединение это http://... порт 80, защищённое - https://.... порт 443. Всё.
0
35 / 35 / 2
Регистрация: 12.11.2013
Сообщений: 345
31.07.2014, 09:17
md5
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
31.07.2014, 11:00
Цитата Сообщение от kirawa Посмотреть сообщение
md5
тогда уже bcrypt
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
01.08.2014, 03:50
Цитата Сообщение от kirawa Посмотреть сообщение
md5
Цитата Сообщение от YuraAAA Посмотреть сообщение
тогда уже bcrypt
Это равносильно открытой передаче пароля... ссылку в чистом виде можно будет повторить (например) для скачивания того-же файла. И она не устареет и через неделю. Единственное что это усложнит - нельзя будет ввести этот пароль в регистрационную форму. Но если протокол простой, то имея лишь ссылки его легко взломать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.08.2014, 03:50
Помогаю со студенческими работами здесь

Android - Масштабирование приложения на phonegap в android
делаю приложение на phonegap в androide при больших разрешениях экрана приложение отображается маленьким. Как масштабировать приложение в...

Передача пароля при авторизации
Добрый день, форумчане. Столкнулся с дилеммой в Django. Хочу использовать стандартные средства для работы с пользователями. Но...

Передача логина и пароля в запрос
Ошыбка: Параметризованный запрос "(@login varchar(255),@password varchar(255))SELECT Surname,First" ожидает параметр "@login",...

Безопасная передача пароля из HTML формы
Как правило, авторизация на сайтах и форумах происходит через HTTP, передачей логина и пароля в открытом виде в GET или POST. На сервере, в...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru