我正在致力于将 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)