美文网首页
客户端加密处理

客户端加密处理

作者: f0b693d9893e | 来源:发表于2017-10-24 16:42 被阅读20次

随着网络的发展,加密对于客户端来说越来越重要,很多金融公司招聘要求明确提出精通客户端的加密处理。今天就个人所接触的客户端加密处理做下记录分享。

1、首先最外层,对每次网络接口的调取都会拼接一个时间戳serverTime,这个时间戳从服务器获取,服务器判断时间戳的有效期。超过有效期则判断此次请求无效,抛弃这次请求。可根据实际情况,自行设置过期时间

2、创建出客户端token,ClientToken生成 代码如下

//获取服务器时间戳的天

NSDateFormatter* formatter = [[NSDateFormatter alloc]init];

NSDate*confromDate = [NSDate dateWithTimeIntervalSince1970:[UserManager sharedUserManager].serverTime];

[formatter setDateFormat:@"d"];

int day=[[formatter stringFromDate:confromDate] intValue];

int s1=[self getRandomNumber:1000to:9999];

NSString*s2temp= [NSString stringWithFormat:@"%@%ld",k_SymmetricKey,(long)day];//改为服务器时间

NSString*s2= [[s2temp md5] substringToIndex:10];

NSString*s3= [self conversionSixteen: ([UserManager sharedUserManager].serverTime+s1)];

NSString*clientToken=[NSString stringWithFormat:@"%ld%@%@",(long)s1,s2,s3];

return clientToken;

3、添加加密sign签名 paramater[@"sign"]=[self securtyParameter:paramater];

把参数字典paramater转化为字符串。然后进行MD5编码。编码后再拼接上一个私钥,然后再进行一次MD5.生成一个新的字符串作为sign签名

4、最后将以上包含所有参数的字典通过转成json格式的字符串,同时进行两次base64加密,生成最终的需上传服务器的字符串encryptedStr。

加密方式有多种多样,各种排列组合可根据个人公司的实际需要设定。但基本思路不变,事先和服务器约定好的规则进行即可。实际上我们做不到密码的绝对安全,但是破解密码的代价大于被破解事物的价值,我们做到这点,就可以有效的防范黑客的攻击,保障我们客户端的安全。

相关文章

  • 客户端加密处理

    随着网络的发展,加密对于客户端来说越来越重要,很多金融公司招聘要求明确提出精通客户端的加密处理。今天就个人所接触的...

  • 面试题整理

    客户端安全性处理方式1.、网络数据传输 加密2、协议的问题 自定义协议3、本地文件存储 加密4、源代码 混淆 图片...

  • iOS md5加密封装

    前言 有时候,我们在项目中,需要对密码在客户端进行加密处理。这时就需要用到md5加密,废话不多说,直接上代码。 代...

  • RSA 加密解密

    https 私钥 -》 服务端。 私钥加密 -签名 公钥 -〉 客户端 公钥加密 -加密 下面是用公钥 加密,...

  • Https 原理

    客户端发请求服务端返回证书客户端信任证书,拿到非对称加密公钥,加密发送’对称加密的‘的密钥,服务端用非对称的私钥解...

  • 如何加密邮件

    这里说的加密是加密邮件内容,端到端加密,而不是指传输加密。传输加密只保证你的邮件客户端到邮件服务器之间是加密的,而...

  • openwrt

    所有 pppoe 类型客户端的本质都是对 pppoe 的握手过程进行加密 因为客户端会创建一个 加密的账号密码的宽...

  • 支付宝支付

    支付宝支付, 客户端去做签名加密,遇到下面的报错情况: 处理方法:网上查找了很多方法都不管用, 后来直接打开了支付...

  • SSL握手原理

    目的就是生成对称加密密钥 客户端向服务端发送信息,包含客户端随机数,支持的加密算法版本 服务端向客户端发送服务端随...

  • https

    对称加密非对称加密 如上图,HTTPS连接过程大致可分为八步:1、客户端访问HTTPS连接。客户端会把安全协议版本...

网友评论

      本文标题:客户端加密处理

      本文链接:https://www.haomeiwen.com/subject/xrhxpxtx.html