现在正在做一个小软件,主要内容是菜谱一类的。
以前做的都是个人小作品,接口都不加密的。但因为这次的内容价值比较高所以想把安全做好一点。
现在用了基本的 hmac 加密和 jwt
其实我理解这个加密根本上依赖的就是 hmac 加密用的 secret (因为只要反编译了算法就是透明的)
在小程序端做这个很简单,因为小程序有登录 api,可以在后端核实小程序的信息,然后返回 secret 和 token 给前端来加密请求。secret 是根据 token 在服务端生成的。
我打算用 react native 继续做 iOS 和 Android 客户端,这样就不能用小程序那种方法了
secret 肯定还是不能在前端存储或生成,rn 的客户端应该很容易反编译
如果从服务器获取,也想不出来可以用什么凭证,
一般大公司都怎么做呢?特殊的储存方法?还是?...想不出来了