ios端的加密方式有以下几种
1:AES(对称加密)
2:RSA(非对称加密)
算法摘要
3:MD5
4:base64
5:动态生成密码(时间戳)
1.AES
1.1简介
对称加密算法又称传统加密算法。加密和解密使用同一个 密钥
那么他有128,192, 256三种秘钥
加密模式有ecb,cbc,cfb,ofb
AES128 CBC No Padding加密方式
AES129 CBC No Padding加密方式
AES256 CBC No Padding加密方式
AES128 CBC PKCS7Padding加密方式
AES128 EBC No Padding—kCCOptionECBMode,
具体看公司喜好
1.2、优缺点
算法公开,计算量小,加密速度快,加密效率高
双方使用相同的钥匙,安全性得不到保证
实际使用:AES对数据加密然后RSA对AES的秘钥加密
1.3使用注意事项(踩过得坑):
秘钥一定要三端确定好
如果有向量的话也一样
补码方式 PKCS7Padding,PKCS5Padding,或者No Padding一定要一致,一定要一致,一定要一致,我们服务器曾经就出现过安卓和服务器端一致,而ios端不一致的问题,一查才知道2端用的 No Padding而我用的PKCS7Padding
使用
导入