我希望有人可以阐明我可以使用哪个库,如果有任何库可用于将一直使用 BCrypt $2a 的基于 PHP 的应用程序转换为基于 .Net 的应用程序,我刚刚意识到使用的当前 BCrypt C# 库正在使用$2y 所以我将无法在不导致大量密码重置的情况下无缝迁移用户。是否有可用的 C# 的 $2a 端口或 PHP 中的反向 $2y 实现,我可能会重新适应现有系统并重新散列密码。理想情况下,我想在 PHP 版本中进行零编码并能够迁移到 .Net 平台。
谢谢你。
我希望有人可以阐明我可以使用哪个库,如果有任何库可用于将一直使用 BCrypt $2a 的基于 PHP 的应用程序转换为基于 .Net 的应用程序,我刚刚意识到使用的当前 BCrypt C# 库正在使用$2y 所以我将无法在不导致大量密码重置的情况下无缝迁移用户。是否有可用的 C# 的 $2a 端口或 PHP 中的反向 $2y 实现,我可能会重新适应现有系统并重新散列密码。理想情况下,我想在 PHP 版本中进行零编码并能够迁移到 .Net 平台。
谢谢你。
至于 $2a$,这取决于您的 PHP bcrypt 版本有多旧。
2011 年之前,您需要将 $2a$ 更改为 $2x$。2011 年后,$2a$ 和 $2y$(除了 UTF-8 密码无法生成的 0xff 序列除外)是等效的。这三个对于 ASCII 密码都是等效的。
我的图书馆CryptSharp可以以 $2a$(2011 年后,相当于 $2y$)、$2x$ 和 $2y$ 的形式进行 bcrypt。