android - ios/android 应用的 Laravel 密码加密/解密机制
<p><p>当我在使用 Laravel - PHP 框架的 Web 应用程序中工作时。它也有android和ios应用程序。在网络应用程序中,我使用 Hash::make() 进行密码管理和登录尝试的身份验证机制。我们还有用于在 Web 和移动应用程序之间交换数据的 API。我们如何在 android 和 ios 平台上使用相同的 Laravel 机制加密或解密密码凭证。 </p>
<p>据我所知,Laravel 中的密码管理是基于 laravel 中提供的加密 key 完成的。那么我们如何使用相同的加密 key 加密/解密相同的内容。请在这个问题上帮助我。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>Laravel 使用 <a href="https://github.com/ircmaxell/password_compat" rel="noreferrer noopener nofollow">BCrypt hashing package from Antony Ferrara</a> ,所以 Hash 的实现 Illuminate\Hashing\BcryptHasher 调用它:</p>
<pre><code>$hash = password_hash($value, PASSWORD_BCRYPT, array('cost' => $cost));
</code></pre>
<p>而且由于 Antony Ferrara 遵循 RFC,它应该很容易在其他平台上重现。有一个可能兼容的 iOS 库:<a href="https://github.com/jayfuerstenberg/JFCommon" rel="noreferrer noopener nofollow">JFCommon</a> ,你应该可以这样做:</p>
<pre><code>NSString *salt = ;
NSString *hashedPassword = ;
</code></pre>
<p>另外,请查看这篇文章:<a href="http://www.jayfuerstenberg.com/blog/bcrypt-in-objective-c" rel="noreferrer noopener nofollow">http://www.jayfuerstenberg.com/blog/bcrypt-in-objective-c</a> </p>
<p>在 Android 上,有些人在他们的应用程序中使用这个 Java 库:<a href="http://www.mindrot.org/projects/jBCrypt/" rel="noreferrer noopener nofollow">http://www.mindrot.org/projects/jBCrypt/</a> ,但我不确定这是否适合您的开发需求。</p></p>
<p style="font-size: 20px;">关于android - ios/android 应用的 Laravel 密码加密/解密机制,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/26014835/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/26014835/
</a>
</p>
页:
[1]