objective-c字符串加密算法之NSHash

来自 https://github.com/jerolimov/NSHash
或者http://download.csdn.net/detail/meway1991/4904750 点击打开链接
1
2
3
4
NSData * data = [ @"NSHash" dataUsingEncoding: NSUTF8StringEncoding ];
NSLog ( @"MD5:    %@" , [data MD5]);
NSLog ( @"SHA1:   %@" , [data SHA1]);
NSLog ( @"SHA256: %@" , [data SHA256]);


?
1
2
3
4
NSString * string = @"NSHash" ;
NSLog ( @"MD5:    %@" , [string MD5]);
NSLog ( @"SHA1:   %@" , [string SHA1]);
NSLog ( @"SHA256: %@" , [string SHA256]);

下面是开源介绍

NSHash adds hashing methods to NSString and NSData.

Use it

Copy the NSHash class into your project or add this line to your Podfile:

pod 'NSHash', '~> 1.0.1' 

Quick API overview

Import the the category class you need:

#import <NSHash/NSData+NSString.h> #import <NSHash/NSData+NSHash.h> 

After that you can call MD5SHA1 and SHA256 on any NSString:

NSString* string = @"NSHash"; NSLog(@"MD5:    %@", [string MD5]); NSLog(@"SHA1:   %@", [string SHA1]); NSLog(@"SHA256: %@", [string SHA256]); 

This will return a new NSString with a hex code transformed version of the hash:

MD5:    ccbe85c2011c5fe3da7d760849c4f99e SHA1:   f5b17712c5d31ab49654b0baadf699561958d750 SHA256: 84423607efac17079369134460239541285d5ff40594f9b8b16f567500162d2e 

Or call MD5SHA1 and SHA256 on any NSData:

NSData* data = [@"NSHash" dataUsingEncoding:NSUTF8StringEncoding]; NSLog(@"MD5:    %@", [data MD5]); NSLog(@"SHA1:   %@", [data SHA1]); NSLog(@"SHA256: %@", [data SHA256]); 

Which will return the NSData with the hash as bytes without the hex transformation:

MD5:    <ccbe85c2 011c5fe3 da7d7608 49c4f99e> SHA1:   <f5b17712 c5d31ab4 9654b0ba adf69956 1958d750> SHA256: <84423607 efac1707 93691344 60239541 285d5ff4 0594f9b8 b16f5675 00162d2e>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值