iOS - MD5加密

做一個(gè)類別吧,以后用來很方便。代碼如下:

.h

#import <Foundation/Foundation.h>

@interface NSString (Additions)

- (NSString *) MD5;

@end

.m

#import "NSString+Additions.h"
#import <sys/xattr.h>
#import <CommonCrypto/CommonDigest.h>

@implementation NSString (Additions)

- (NSString *) MD5 {
    // Create pointer to the string as UTF8
    const char* ptr = [self UTF8String];
    unsigned char md5Buffer[CC_MD5_DIGEST_LENGTH];
    
    // Create 16 byte MD5 hash value, store in buffer
    CC_MD5(ptr, (CC_LONG)strlen(ptr), md5Buffer);
    
    // Convert MD5 value in the buffer to NSString of hex values
    NSMutableString* output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
    for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {
        [output appendFormat:@"%02x",md5Buffer[i]];
    }
    
    return output;
}
@end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,789評(píng)論 25 709
  • MD5加密全稱是Message Digest Algorithm 5,譯為“消息摘要算法第5版” MD5加密是最常...
    LYSNote閱讀 16,462評(píng)論 7 41
  • 前言 有時(shí)候,我們?cè)陧?xiàng)目中,需要對(duì)密碼在客戶端進(jìn)行加密處理。這時(shí)就需要用到md5加密,廢話不多說,直接上代碼。 代...
    方同學(xué)哈閱讀 2,864評(píng)論 5 10
  • 封裝一個(gè)類 .h里 #import@interface NSString (md5string) + (NSStr...
    iOSFxq閱讀 729評(píng)論 0 2
  • 同事這個(gè)詞語很冰寒,給我的感覺是比較冷酷,虛偽,做作,嗯~不能靠的太近,必須時(shí)時(shí)警戒自己保持距離保持冷靜,不然...
    范雪君閱讀 597評(píng)論 2 0

友情鏈接更多精彩內(nèi)容