我一直致力于构建一个 iOS 应用程序,以便在我工作的公司内部使用。用户登录应用程序的方式是使用 Active Directory (AD)。我通过 AD 检查凭据的代码如下:
private bool ADAuthentication(string username, string password)
{
using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "Domain Name"))
{
return pc.ValidateCredentials(username, password);
}
}
我遇到的问题是这种方法需要一个明文密码,我不打算通过手机网络或未知的 wifi 连接发送那种密码。
我正在寻找的是一种加密/解密算法,我可以在 iOS 设备上加密密码,将其发送到我们的服务器,解密,然后将其传递给上述方法以验证 AD 凭据。
到目前为止,我已经研究了 MD5(我们已经在另一个应用程序中使用)和几个开源 BlowFish 算法(这里是如何在 iOS 中执行 BlowFish的链接和链接)。我还通过谷歌进行了研究以寻找解决方案,但没有找到与我需要的东西相关的内容(但我可能错过了一些东西)
Objective-c 或 C# 中的任何代码、链接或建议将不胜感激,因为我已经在此工作了 2 天,几乎没有取得任何进展。在这一点上,我几乎对任何事情都持开放态度。