在 Objective-C 中没有直接的 bCrypt ( http://codahale.com/how-to-safely-store-a-password/) 实现,虽然有 C 代码可以实现这一点,但它专门用于 x86 处理器,依赖于 BSD 库。
我正在构建一个 iOS 应用程序,它与相应的在线(.NET 和 HTML5+Javascript)应用程序共享相同的密码哈希值。
我不在我应该在的地方,在那里我可以阅读极其简单的 Java 代码 ( http://www.mindrot.org/projects/jBCrypt/ ) 并将其转换为适用于 iOS 开发的 Objective-C 代码。
但是,有一个 Ruby 实现 ( https://github.com/codahale/bcrypt-ruby ),而且我听说您可以使用 Ruby 构建 iOS 应用程序。然后我可以将 Ruby 代码滚动到静态库中,并将其链接到我的 iOS 项目吗?或者,甚至使用 Mono 并利用 .NET 实现(也是一个干净、纯代码、无依赖项的项目)来构建静态库?
或者,最后,有人知道 bCrypt 代码的 Objective-C 实现吗?看起来很简单,我只是对 .NET/C#/Ruby 了解不够,无法自己翻译。
最佳答案
我最近开源了我自己的 BCrypt Objective C 实现。我也寻找现有的 Objective C 实现,但无济于事。所以我从 Java 移植了一个!
它没有任何外部库或框架依赖项,因此它可能非常适合您。
你可以在这里找到它... <德尔> http://www.jayfuerstenberg.com/blog/bcrypt-in-objective-c https://github.com/jayfuerstenberg/JFCommon
关于c# - iOS 中没有 bcrypt 实现...可以使用其他语言,创建静态库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065302/