ios项目小结---base64加密解密
2014-06-04 22:18
459 查看
小编在这里还想再多说两句,ios7 已经给我们提供了很多便利,有时候它自带一些方法也很好用,不一定非要引入第三方类库
进入正题,使用ios自己的
NSString *encryptStr=[pwd
base64Encoding];
可以简单进行加密
但是解密有点儿小麻烦呀
有人会说简单下面这句话不行吗?
NSData *data=[[NSData
alloc] initWithBase64EncodedString:updateStr
options:0];
真心不行,亲。如果你是这样成功了,那只能说您真的很幸运,但是不幸的孩子估计就惨鸟!!!!!!!!
为什么呢?其实你仔细观察base64的加密后的数据就可以看出,只有所有数据的长度是4的整数倍的时候,才能正确解密,
如果你要解密的密文不是4的倍数,不妨在数据末尾加上英文下的=试一试,(小编郑重提示:是英文输入下的哟)
事例代码:
NSString *updateStr=@"";
//result是你要解密的密文
NSInteger strlen=result.length;
if (strlen%4==3) {
updateStr=[NSString
stringWithFormat:@"%@=",result];
}
if (strlen%4==2) {
updateStr=[NSString
stringWithFormat:@"%@==",result];
}
if (strlen%4==1) {
updateStr=[NSString
stringWithFormat:@"%@===",result];
}
if (strlen%4==0) {
updateStr=result;
}
NSData *data=[[NSData
alloc] initWithBase64EncodedString:updateStr
options:0];
这样就行了,小编和小伙伴纠结了半天才想出来的,希望对你有用!!!!~~~~
进入正题,使用ios自己的
NSString *encryptStr=[pwd
base64Encoding];
可以简单进行加密
但是解密有点儿小麻烦呀
有人会说简单下面这句话不行吗?
NSData *data=[[NSData
alloc] initWithBase64EncodedString:updateStr
options:0];
真心不行,亲。如果你是这样成功了,那只能说您真的很幸运,但是不幸的孩子估计就惨鸟!!!!!!!!
为什么呢?其实你仔细观察base64的加密后的数据就可以看出,只有所有数据的长度是4的整数倍的时候,才能正确解密,
如果你要解密的密文不是4的倍数,不妨在数据末尾加上英文下的=试一试,(小编郑重提示:是英文输入下的哟)
事例代码:
NSString *updateStr=@"";
//result是你要解密的密文
NSInteger strlen=result.length;
if (strlen%4==3) {
updateStr=[NSString
stringWithFormat:@"%@=",result];
}
if (strlen%4==2) {
updateStr=[NSString
stringWithFormat:@"%@==",result];
}
if (strlen%4==1) {
updateStr=[NSString
stringWithFormat:@"%@===",result];
}
if (strlen%4==0) {
updateStr=result;
}
NSData *data=[[NSData
alloc] initWithBase64EncodedString:updateStr
options:0];
这样就行了,小编和小伙伴纠结了半天才想出来的,希望对你有用!!!!~~~~
相关文章推荐
- iOS base64 加密解密
- IOS下RSA&base64与Java端加密解密备忘
- iOS base64 加密解密 通用类
- Base64加密和解密解决方案(个人项目经验)
- ios 加密解密(包括base64,DES)非原创
- ios开发之Objective-C中BASE64编码加密解密的使用
- iOS开发:base64简单的加密和解密使用
- iOS base64 加密解密 通用类
- IOS 加密解密(AES、DES、base64、md5)
- iOS —— base64 <加密解密>
- iOS base64 加密解密 通用类
- iOS base64 加密解密 通用类
- ios开发之Objective-C中BASE64编码加密解密的使用
- iOS base64 加密解密 通用类
- iOS加密解密大全(MD5,SHA,Base64等)
- iOS 开发 base64 加密和解密
- iOS base64 加密解密 通用类实例代码
- iOS中的Base64加密解密
- iOS base64 加密解密 通用类
- iOS,Android服务器间通用的Base64加密解密传递数据