QNMD5.m 657 B

12345678910111213141516171819202122232425262728
  1. //
  2. // QNMD5.m
  3. // HappyDNS_Mac
  4. //
  5. // Created by 何昊宇 on 2018/4/25.
  6. // Copyright © 2018年 Qiniu Cloud Storage. All rights reserved.
  7. //
  8. #import "QNMD5.h"
  9. #import <CommonCrypto/CommonDigest.h>
  10. @implementation QNMD5
  11. + (NSString *)MD5:(NSString *)string{
  12. const char* input = [string UTF8String];
  13. unsigned char result[CC_MD5_DIGEST_LENGTH];
  14. CC_MD5(input, (CC_LONG)strlen(input), result);
  15. NSMutableString *digest = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
  16. for (NSInteger i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {
  17. [digest appendFormat:@"%02x", result[i]];
  18. }
  19. return digest;
  20. }
  21. @end