Hello! 2012/8/1 G_will <gwil...@gmail.com>: > Hi all, > > 想用OpenResty实现登录验证,但是我们的用户密码是使用bcrypt算法进行hash保存的。 > 查了一下发现lua貌似没有很现成的bcrypt的包,查到一个,但是作者说在linux上还没法编译。 > > 对于这个问题大家有什么想法吗?应该如何解决呢? > 建议使用 LuaJIT 2.0 的 FFI 机制直接从 Lua 里面访问 libbcrypt 的 C API. 见这里的文档和示例: http://luajit.org/ext_ffi_tutorial.html lua-resty-string 库也使用了 LuaJIT FFI 来直接调用 libssl 的 API: https://github.com/agentzh/lua-resty-string 这也可以作为示例。 Best regards, -agentzh