gpt4 book ai didi

android - ios/android 应用的 Laravel 密码加密/解密机制

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:20:32 25 4
gpt4 key购买 nike

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

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

最佳答案

Laravel 使用 BCrypt hashing package from Antony Ferrara ,所以Hash的实现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/ ,但我不确定这是否适合您的开发需求。

关于android - ios/android 应用的 Laravel 密码加密/解密机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26014835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com