美文网首页
AES128_CBC_NoPading加密、sha256with

AES128_CBC_NoPading加密、sha256with

作者: 微冷l | 来源:发表于2017-09-05 11:20 被阅读0次

AES128_CBC_NoPading

AES加密中重要的两个参数KEY、IV且都是16位数字,我这里将IV默认为16个0
加密的数据data长度必须是16的倍数,否则会加密失败,加密前需要检查是否补0处理
主要用到的函数 CCCrypt:

CCAlgorithm alg,        kCCAlgorithmAES128
CCOptions options,    0x0000   NoPadding 
const void *key,          keyData 字节长
size_t keyLength,      keyData length
const void *iv,             IVData 字节长
const void *dataIn,     加密数据Data字节长
size_t dataInLength,  加密数据Data length
void *dataOut,            输出 数据接收
size_t dataOutAvailable,  输出数据size
size_t *dataOutMoved)  输出数据实际长度
加密 解密

解密先需要将字符串通过base64解码转为NSData后进行 AES128解密
sha256withRSA签名
RSA签名需要Mac端生成公钥和私钥,由于我们项目是后台申请的给了公钥私钥字符串,所以是通过字符串转成SecKeyRef格式。


主要用到的函数SecKeyRawSign

SecKeyRef          key,               私钥签名
SecPadding          padding,      补码方式 这里 kSecPaddingPKCS1SHA256
const uint8_t      *dataToSign,   数据Data字节长度 bytes
size_t              dataToSignLen,  数据Data length
uint8_t            *sig,                     数据接收
size_t              *sigLen)              实际输出长度

一般客户端只用来对数据加签,后台验签。
frameworkDemo地址
最近项目用到了,看了很多文章才搞出来,有不对的请指正,谢谢!

相关文章

  • AES128_CBC_NoPading加密、sha256with

    AES128_CBC_NoPading AES加密中重要的两个参数KEY、IV且都是16位数字,我这里将IV默认为...

  • iOS13 sha256加密

    #pragma mark ====== SHA256加密小写 - (NSString *)SHA256With:(...

  • Android数据加密(转)

    Android数据加密之Rsa加密 Android数据加密之Aes加密 Android数据加密之Des加密 And...

  • iOS常见信息加密方式总结

    目录 MD5加密HMAC加密base64加密对称加密RSA加密 - 非对称加密 一.MD5加密 MD5加密是最常用...

  • 加密算法的理解

    加密算法按类型分类: 对称加密、非对称加密、散列算法 对称加密: 加密双方都持有加密算法及密钥 非对称加密: 加密...

  • Web开发必须了解的密码学技术

    对称加密与非对称加密 按照密钥的使用形式,加密算法可以分为对称加密和非对称加密(又叫公钥加密)。对称加密在加密和解...

  • iOS 关于加密

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

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

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

  • iOS常用加密方式

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

  • 4.加密函数编写

    加密算法分类: md5系列加密 ,哈希算法类型 aes加密对称加密,加密/解密是一个密钥 rsa加密 非对称加密,...

网友评论

      本文标题:AES128_CBC_NoPading加密、sha256with

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