动态秘钥
2015-11-04 22:03:43 0 举报
动态秘钥方案
作者其他创作
大纲/内容
是
使用静态秘钥解密
检查动态密钥标识是否为true
检查response中是否有code标识
失败
未过期
无异常
成功
解密失败
设置当前请求标识为动态秘钥方式,且设置当前秘钥为动态秘钥
无
使用“-”进行分割,得到动态秘钥和过期时间,保存动态秘钥和过期时间
使用静态密钥解密
检查动态密钥是否存在
改变动态秘钥标识为false
设置当前请求标识为静态秘钥方式,且设置当前请求秘钥为静态秘钥
结束
检查动态秘钥是否过期
网络是否正常返回
动态密钥请求标识为false
异常
改变当前请求为静态秘钥方式
true
有
过期
解密成功
用户
检查code是否为秘钥过期标识
重新发起网络请求
viewmodel发起网络请求
使用当前秘钥解密,并try catch
判断当前秘钥是否过期
false
否
请求refreshKey接口
秘钥过期
启动APP
读取缓存中的动态秘钥和过期时间
使用私钥对content字段进行解密
发起网络请求
判断秘钥是否过期
将数据返回到viewmodel
检查动态秘钥标识是否为true
0 条评论
下一页