小编iOS*_*Dev的帖子

如何将通用加密代码从 Objective-C 转换为 Swift?

我正在致力于将 Objective-C 代码转换为 Swift。这里我们发现CommonCrypto在 Swift 中不可用。

因此,我们在我令人兴奋的 Swift 项目中使用映射来创建 module.map 文件并访问 Common Crypto 文件。我已经为 Objective-C 到 Swift 编写了以下代码。

但我在代码转换方面遇到了问题。下面我写了两种语言的代码。请注意此 SWIFT 代码包含错误它并不完美。请帮我解决 Swift 语言代码。

Objective-C 代码:

- (NSData *) hashKey:(NSString *)hash{
    unsigned char result[1000];
    const char *cStr = [hash UTF8String];
    CC_MD5(cStr, (CC_LONG)strlen(cStr), result);

    for (int jval = 0, kval = 16; jval < 8;) {
        result[kval++] = result[jval++];
    }
    return [NSMutableData dataWithBytes:result length:24];;
}

- (NSData *) myEncrypt:(NSString *)encryptData{
    NSData *myKeyData = [self hashKey:MySecretKey];
    NSData *myRawData …
Run Code Online (Sandbox Code Playgroud)

objective-c ios swift swift2

5
推荐指数
1
解决办法
1407
查看次数

标签 统计

ios ×1

objective-c ×1

swift ×1

swift2 ×1