2014-09-24 2 views
2

Как я работаю в веб-приложении с использованием Laravel-PHP framework. Он также имеет приложения для Android и iOS. В веб-приложении я использую Hash :: make() для управления паролями и механизм Auth для попытки входа в систему. У нас также есть API для обмена данными между веб-и мобильными приложениями. Как мы можем шифровать или расшифровывать учетные данные паролей, используя тот же механизм Laravel на платформе android и ios.Laravel механизм шифрования/дешифрования пароля для приложений iOS и Android

Как я знаю, управление паролями в Laravel осуществляется на основе ключа шифрования, предоставляемого в laravel. Итак, как мы можем шифровать/дешифровать то же самое с помощью того же ключа шифрования. Пожалуйста, помогите мне в этом вопросе.

+0

Рассмотрите возможность использования PBKDF2, он поддерживается большинством систем и в настоящее время рекомендуется NIST. Common Crypto также имеет функцию калибровки, чтобы помочь выбрать количество раундов. – zaph

ответ

1

Laravel использует BCrypt hashing package from Antony Ferrara, так Осветите \ хеширование \ BcryptHasher, реализация Hash, называет его:

$hash = password_hash($value, PASSWORD_BCRYPT, array('cost' => $cost)); 

И поскольку Антоний Ferrara следует РЛК, это должно быть легко воспроизводимых на других платформах. Там в библиотеке IOS, которые могут быть совместимы: JFCommon, и вы должны быть в состоянии сделать это таким образом:

NSString *salt = [JFBCrypt generateSaltWithNumberOfRounds: 10]; 
NSString *hashedPassword = [JFBCrypt hashPassword: password withSalt: salt]; 

Кроме того, проверить эту статью: http://www.jayfuerstenberg.com/blog/bcrypt-in-objective-c

На Android, есть люди, использующие этот Java LIB в своих приложениях: http://www.mindrot.org/projects/jBCrypt/, но я не уверен, что подходит для ваших потребностей развития.

+0

Спасибо за ваш быстрый ответ Антони .... У кого-нибудь есть идея об одном и том же механизме в приложении для Android? –

+0

Отредактировано, чтобы предоставить возможность для Android. –

Смежные вопросы