加密-----我的简单理解
来源:互联网 发布:巨人网络纪学锋 编辑:程序博客网 时间:2024/06/14 22:45
登陆注册使用的加密流程:
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中,负责不请求;
基本的逻辑我的理解就是这样的。。。
1 0
- 加密-----我的简单理解
- 简单说说我理解的性能测试
- 我对petshop4的简单理解!
- 我对BroadcastReceiver的简单理解
- 我对MVP的简单理解
- 我对线程的简单理解
- 属性加密之简单理解
- 怎么简单的理解对称加密和非对称
- 关于加密的理解
- 我的加密数据
- 非对称加密,我终于理解了!
- RSA非对称加密(简单理解)
- 我对属性的简单理解(C#)
- 我关于c#中委托的简单理解
- flex 多线程类AsyncThreading_2.1测试,我的简单理解
- 我关于c#中委托的简单理解
- 简单谈谈我对JVM内存管理的理解(1)
- 简单谈谈我对JVM内存管理的理解(2)
- java当中类和对象
- JavaScript中this指针指向的彻底理解
- 华为OJ——找出字符串中第一个只出现一次的字符
- 第一次写博客
- 笨办法学python 42
- 加密-----我的简单理解
- 华为OJ——查找组成一个偶数最接近的两个素数
- 30行代码实现JavaScript中的MVC
- 13.You have executed this command to change the size of the database buffer cache:
- 欢迎使用CSDN-markdown编辑器
- 华为OJ——放苹果
- CString转换指针
- 有1000亿条记录,每条记录由url,ip,时间组成,设计一个系统能够快速查询以下内容(程序设计题)
- 指针的相关知识及注意点(如何避免野指针)