美文网首页
2018-06-01HMAC-MD5加密

2018-06-01HMAC-MD5加密

作者: hezcly | 来源:发表于2018-06-01 13:57 被阅读0次

带秘钥的Hmac-MD5加密,在网上找到一个例子。

- (NSString*)LJHMACMD5:(NSString*)data key:(NSString*)key {

    NSData *datas = [data dataUsingEncoding:NSUTF8StringEncoding];

    size_tdataLength = datas.length;

    NSData *keys = [key dataUsingEncoding:NSUTF8StringEncoding];

    size_tkeyLength = keys.length;

    unsigned char result[CC_MD5_BLOCK_BYTES];

    CCHmac(kCCHmacAlgMD5, [keysbytes], keyLength, [datasbytes], dataLength, result);

    NSString*newHexStr =@"";

    for(inti =0; i

        NSString*append = [NSStringstringWithFormat:@"%x",result[i]&0xff];

        if(append.length==1) {

            append = [NSStringstringWithFormat:@"0%@",append];

        }

        newHexStr = [newHexStrstringByAppendingString:append];

    }

    returnnewHexStr;

}

需要导入头文件#import <CommonCrypto/CommonHMAC>

其中返回的result要转成16进制的字符串,使用了[NSString stringWithFormat:@"%x",result[i]&0xff]这个方法,但是当十六进制数小于16是,高位需要补0,所以做了个判断,前边添加0。

HMAC-SHA1算法应该类似,将kCCHmacAlgMD5转成kCCHmacAlgSHA1即可(没有实际测试过)。

这样我们的APP在请求数据的时候安全性更加高了。

相关文章

  • 2018-06-01HMAC-MD5加密

    带秘钥的Hmac-MD5加密,在网上找到一个例子。 - (NSString*)LJHMACMD5:(NSStrin...

  • 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加密 非对称加密,...

  • 加密算法的应用

    加密算法的应用 [TOC] 加密算法 加密算法主要分为对称加密和非对称加密。 对称加密 对称加密采用了对称密码编码...

网友评论

      本文标题:2018-06-01HMAC-MD5加密

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