美文网首页
iOS开发 关于AES256配合base64加密

iOS开发 关于AES256配合base64加密

作者: ironbody | 来源:发表于2017-11-21 14:32 被阅读0次

于服务器方商量加密策略,使用aes256+base64,大多数网上这一整套都有详细的代码,但是不小心就是个大坑,摔好疼。

static NSString *base64_encode_data(NSData *data){

data = [data base64EncodedDataWithOptions:0];

NSString *ret = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

return ret;

}

static NSData *base64_decode(NSString *str){

NSData *data = [[NSData alloc] initWithBase64EncodedString:str options:NSDataBase64DecodingIgnoreUnknownCharacters];

return data;

}

这是base64的代码,系统的所以相当简单。

下面说aes256的

大多数都是这样的加密代码,java服务器要求设置iv向量,于是兴高采烈的设置了下方的NULL,你看iOS的api就是如此便利,简单搞定。咦!!!服务器解不了?什么鬼

char ivPtr[kCCKeySizeAES128+1];

memset(ivPtr, 0, sizeof(ivPtr));

[movestring getCString:ivPtr maxLength:sizeof(ivPtr) encoding:NSUTF8StringEncoding];

上边是设置ivPstr的方法,movestring是与服务器约定的向量字串,可是,哪里不对,服务器说解不了啊,可以用不加向量的方法解开你的假面。。。。。难道我打开了假的aes256?

自己试试,加密使用向量,解密不使用向量。。。。。。解开了,标识泪流满面,什么鬼,原来向量是假的,后来才看到java的padding和Kccoptionmode都与iOS不同,去除ECBmode后 会默认成为CBCmode,这下终于可以了。代码如下:

相关文章

  • iOS开发 关于AES256配合base64加密

    于服务器方商量加密策略,使用aes256+base64,大多数网上这一整套都有详细的代码,但是不小心就是个大坑,摔...

  • iOS 关于加密

    常见的iOS代码加密常用加密方式包括Base64加密、MD5加密、AES加密、RSA加密等。 Base64加密 B...

  • iOS中常见的几种加密方式总结!

    前言: 这篇文章主要给大家介绍了关于iOS中常见的几种加密方法,其中包括 base64加密、POST加密、Toke...

  • iOS中常见的几种加密方式总结!

    这篇文章主要给大家介绍了关于iOS中常见的几种加密方法,其中包括 base64加密、POST加密、Token值介绍...

  • iOS中常见的几种加密方式总结!

    这篇文章主要给大家介绍了关于iOS中常见的几种加密方法,其中包括 base64加密、POST加密、Token值介绍...

  • iOS 常见加密整理

    内容包含MD5、SHA1、SHA256、base64、DES、AES1228、AES256加密 使用之前需要引入头...

  • iOS代码加密常用加密方式

    iOS代码加密常用加密方式,常见的iOS代码加密常用加密方式算法包括MD5加密、AES加密、BASE64加密,三大...

  • iOS常用加密方式

    iOS代码加密常用加密方式,常见的iOS代码加密常用加密方式算法包括MD5加密、AES加密、BASE64加密,三大...

  • 总结 iOS中常用的几种加密的方法

    iOS常见的几种加密方法 一. base64加密 将文件进行加密 将文件进行解密 利用终端命令进行base64运算...

  • iOS开发——32位MD5加密

    在IOS开发过程中,为了保证数据的安全,我们通常要采取一些加密方法,常见的加密有Base64加密和MD5加密。Ba...

网友评论

      本文标题:iOS开发 关于AES256配合base64加密

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