加密-----我的简单理解
2016-07-15 20:54
302 查看
登陆注册使用的加密流程:
login前,先通过RSA获取公钥;login时,对password密码进行公钥加密,加密后,直接提交服务器,利用服务器进行解密,解密用到私钥;
解密后返回数据,这里有一个数据Tokens,在项目中,一般这个数据都是永久性有效的,当然有时候返回的数据是整体加密的,Token被服务器AES加密了,约定的是转码格式是32位加密,密码不够32位,使用一个for循环进行拼接32位,以此达到对永久的token解密;
这时候接着将token数据进行保存到本地;
获取临时的Token,当然临时的token是有有限时间限制的比如说有3个小时的限制,为了防止频繁的请求临时数据token,这里可以设置使用单例模式在这里或者调用Service后台启动线程,在线程中获取数据token,供别的借口使用;
若请求临时数据token的方法是在单例模式下的话,则每次请求前都要调用该方法访问服务器端数据是否过期;
若过期,返回新的数据token,返回后执行网络请求方法,若临时token不过期,则继续请求网络数据;
若是使用Service,不需要判断token是不是过去,我们只需要在Service里开启线程,判断token是否过期,若是过期则请求新的token,若是不过期,则将token加入到sp中,负责不请求;
基本的逻辑我的理解就是这样的。。。
相关文章推荐
- HDU 1062 TEXT Reverse(文本反转)
- 模拟linux的 cat命令 读取文件
- expdp之ORA-39006: internal error
- js创建svg元素的方法
- 探讨多个boot合并为一个boot的问题
- 选择墓地风水的注意事项
- Ubuntu软件中心打不开的解决方法
- 计算字符串的相似度
- 微软发布新版 Skype Linux 客户端
- Fibonacci数的后9位
- C++第一天学习
- Volley
- 【Qt】标准字符串输入对话框
- 如何访问数据库中的数据
- friendly_id应用实践
- 神奇的风 (Standard IO)
- adb故障:adb devices error protocol falut(no status)
- 最大连续子数组
- 我的决心书
- 花匠(codevs 3289)