如何在Swift中使用SHA1哈希NSString?

在Objective-C中,它看起来像这样:


#include <sys/xattr.h>


@implementation NSString (reverse)


-(NSString*)sha1

{

    NSData *data = [self dataUsingEncoding:NSUTF8StringEncoding];

    uint8_t digest[CC_SHA1_DIGEST_LENGTH];

    CC_SHA1(data.bytes, (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;

}


@end

我需要Swift这样的东西,可以吗?


请显示工作示例。


呼唤远方
浏览 614回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP