MD5加密(OC+Swift)

Swift:

func md5StringFromString(string :String) ->String{

        letstr = string.cString(using:String.Encoding.utf8)

        letstrLen =CUnsignedInt(string.lengthOfBytes(using:String.Encoding.utf8))

        letdigestLen =Int(CC_MD5_DIGEST_LENGTH)


        letresult =UnsafeMutablePointer.allocate(capacity: digestLen)

        CC_MD5(str!, strLen, result)

        lethash =NSMutableString()

        foriin0..< digestLen {

            hash.appendFormat("%02x", result[i])

        }

        result.deinitialize()


        returnString(format: hashasString)

    }

OC:

- (NSString*) md5Str

{

    const char *myPasswd = [self UTF8String];

    unsigned char md5c[16];

    CC_MD5(myPasswd, (CC_LONG)strlen(myPasswd), md5c);

    NSMutableString *md5Str = [NSMutableString string];

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

        [md5Str appendFormat:@"%02x",md5c[i]];

    }

    return  [md5Str copy];

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容