使用3DES+Base64来加密传输iOS应用数据
2014-12-29 20:17
344 查看
本文转载至 http://www.erblah.com/post/objective-c/shi-yong-3des-base64lai-jia-mi-chuan-shu-iosying-yong-shu-ju
app与服务端进行数据传输有时需要加密,以免出现某知名新闻客户端密码只是md5一下就往服务器post的窘况...
ios加密的情况有三种:1.https 2.对称加密 3.非对称加密,因为种种原因,在一个应用中用到了3DES对称加密(据说AES更好),感觉挺方便的。代码做了一些整理,提供了object和NSString+Category两种实现方式,同时附server端的加密和解密的代码(php实现),有需要的同学可以拿去用。
Github地址:ER3DESEncryptAndServer
使用说明
ER3DESEncryptAndServer
useage
use ER3DESEncrypt#import "ER3DESEncrypt.h" ... NSString *orig = @"erblah.com", *encryptString, *decryptString, *key = @"I love you."; //default key: abcd12345678901234567890 ER3DESEncrypt *encryptDefaultKey = [[ER3DESEncrypt alloc] init]; encryptString = [encryptDefaultKey encryptString:orig]; decryptString = [encryptDefaultKey decryptString:encryptString]; NSLog(@"key:%@\n%@ --- %@ --- %@",encryptDefaultKey.encryptKey, orig, encryptString, decryptString); //custom key ER3DESEncrypt *encryptCustomKey = [[ER3DESEncrypt alloc] initWithKey:key]; encryptString = [encryptCustomKey encryptString:orig]; decryptString = [encryptCustomKey decryptString:encryptString]; NSLog(@"key:%@\n%@ --- %@ --- %@",encryptDefaultKey.encryptKey, orig, encryptString, decryptString);
use Category(NSString+Encrypt3DESandBase64)
#import "NSString+Encrypt3DESandBase64.h" ... NSString *orig = @"erblah.com", *encryptString, *decryptString, *key = @"I love you."; encryptString = [orig encryptStringWithKey:key]; decryptString = [encryptString decryptStringWithKey:key]; NSLog(@"key:%@\n%@ --- %@ --- %@", key, orig, encryptString, decryptString);
Server (php)
^_^ , open Crypt3Des.php ...
相关文章推荐
- 对基于Lua和Nginx的iOS应用数据的加密框架
- iOS 使用http POST方法传输二进制数据
- Android应用使用SyncAdapter传输数据
- 从C#下使用WM_COPYDATA传输数据说到Marshal的应用
- 详解iOS应用开发中Core Data数据存储的使用
- 从C#下使用WM_COPYDATA传输数据说到Marshal的应用
- Android应用使用SyncAdapter传输数据
- ios 应用之间的跳转和数据传输
- Android应用使用SyncAdapter传输数据
- 支持APP手机应用(android和ios)接口调用 传输验证可用 shiro 的 MD5、SHA 等加密
- WP开发:使用JSON格式传输应用数据
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】校验数据传输的完整性常用方式
- 第一章:iOS应用安全概要——1.2.4 加密与数据安全
- APP手机应用(android和ios)接口调用 传输验证可用 shiro 的 MD5、SHA 等加密
- 使用数字证书技术来保证WCF传输中的数据加密
- 最适合加密敏感数据的算法。每次传输的数据都不一样,即使黑客都头疼额。使用了md5加密。
- 【Https】iOS端两种Https数据传输加密方法
- 【Android数据加密与完整性校验之RSA加密算法】Android应用开发中如何使用RSA加密算法对数据进行校验
- iOS中使用RSA对数据进行加密解密
- iOS中使用RSA对数据进行加密解密