更新:我们正在 Windows、IOS 和 Android 平台上构建移动应用程序,为受监管的系统生成 OTP(一次性密码)。当用户尝试登录时,系统会提示挑战短语,显示的挑战需要键入移动应用程序以生成 OTP。然后将生成的 OTP 输入回系统以成功登录。
到目前为止,移动 OTP 生成应用程序的要求很好,因为我们可以公开服务以生成具有所需安全性的 OTP。
但是,我们有一个有线要求,即在移动设备没有互联网连接的情况下支持具有离线功能的相同功能。我们知道的唯一选择是将 OTP 算法和密钥嵌入到应用程序中并应用合适的安全机制。算法是定制的支持算法,在不影响安全性的情况下,我们需要实现离线功能。这是将算法和密钥嵌入应用程序以启用离线功能的好方法吗?推荐的解决方案是什么。