zoukankan      html  css  js  c++  java
  • iOS开发MD5、SHA1

    MD5:

    + (NSString *)md5:(NSString *)input {

        

        const char *cStr = [input UTF8String];

        unsigned char digest[CC_MD5_DIGEST_LENGTH];

        CC_MD5( cStr, (CC_LONG)strlen(cStr), digest );

        

        NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];

        for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++){

            [output appendFormat:@"%02x", digest[i]];

        }

        return  output;

    }

    SHA1:

    + (NSString *) sha1:(NSString *)input

    {

        const char *cstr = [input cStringUsingEncoding:NSUTF8StringEncoding];

        NSData *data = [NSData dataWithBytes:cstr length:input.length];

        

        uint8_t digest[CC_SHA1_DIGEST_LENGTH];

        CC_SHA1(data.bytes, (unsigned int)data.length, digest);

        NSMutableString *output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];

        

        for(int i=0; i<CC_SHA1_DIGEST_LENGTH; i++) {

            [output appendFormat:@"%02x", digest[i]];

        }

        return output;

    }

     

  • 相关阅读:
    问题 A: C#抽象类Vehicles
    最短路练习
    BFS
    poj 1083 Moving Tables
    组合数
    hdu 1443 Joseph【约瑟夫环】
    poj 2449 Remmarguts' Date【第K短路】
    hdu 1695 GCD 【莫比乌斯函数】
    hdu 2178 猜数字
    bzoj 2440 完全平方数 【莫比乌斯函数】
  • 原文地址:https://www.cnblogs.com/guozhihe/p/12924110.html
Copyright © 2011-2022 走看看