如何在本地存储(或其他数据库)上安全地保存敏感访问代码

How do I save a sensitive access code safely on localstorage (or other DB)?

本文关键字:保存 安全 访问 代码 其他 存储 数据库      更新时间:2023-09-26

我正在构建一个Ionic/Ng Cordova应用程序,我只想在用户正确输入访问代码时提供对某些视图的访问。

首次启动应用程序时,用户会被要求设置访问代码。

如何使用访问代码提供对某些视图的访问是另一个主题,我将单独研究。

目前,我只关心如何在设备上安全保存访问代码,这样将设备与USB连接到计算机的用户就无法读取此代码或我的应用程序的源代码。

我想写一个自定义函数,将访问代码转换为加密字符串,例如:

function encryptAccessCode(accessCode) {
   return accessCode.split("").reverse().join("");
}

然而,我担心有人可以读取我的应用程序的源代码,然后找到这个函数,从而能够解密加密的访问代码字符串。

是的,正如jcubic所说,如果你在第一次启动时对原始访问代码进行MD5处理并将其存储在本地存储中,你可以将其与每次验证访问时输入的代码的MD5进行比较-CryptoJS会帮你很好。

如果你担心有人阅读你的源代码,那么就混淆它。如果你的构建过程是自动化的,你可以使用UglifyJS之类的东西,也可以使用在线混淆器手动进行。