适用于ios/android应用程序的Laravel密码加密/解密机制



因为我在一个使用Laravel-PHP框架的web应用程序中工作。它也有android和ios应用程序。在web应用程序中,我使用Hash::make()进行密码管理,并使用Auth机制进行登录尝试。我们还有API,用于在网络和移动应用程序之间交换数据。我们如何在android和ios平台中使用相同的Laravel机制加密或解密密码凭据。

据我所知,Laravel中的密码管理是基于Laravel中提供的加密密钥完成的。那么,我们如何使用相同的加密密钥对其进行加密/解密呢。请在这个问题上帮助我。

Laravel使用Antony Ferrara的BCrypt哈希包,因此哈希的实现Illuminate\hashing\BcryptHasher称其为:

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

由于Antony Ferrara遵循RFC,它应该可以在其他平台上轻松复制。有一个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库:http://www.mindrot.org/projects/jBCrypt/,但我不确定这是否适合您的发展需求。

最新更新