2013-04-08 40 views
0

我想用我自己的自定義密鑰在iOS上「散列」一個字符串;重要的是做相反的事情,例如iOS:NSString的可逆散列?

NSString *secretWord = @"Hello World!"; 

secretWord = [self hashWithKey:@"customKey"]; 

// secret Word is now something unreadable, like 'kjwlekjfoaijfoijwef' 

NSLog(@"%@", [secretWord unhashWithKey:@"customKey"]); // prints 'Hello World!' 

我該如何做到這樣?

+1

加密是你正在尋找的解決方案,哈希是隻有單向 – Tim 2013-04-08 12:16:57

回答

4

這不是哈希(這是單向的),而是您要求的加密。

您可以使用RNCryptor用於此目的:https://github.com/rnapier/RNCryptor

如果(二進制)結果似乎不可讀給你,你需要的東西,人類可讀的,儘量編碼的Base64它。

+0

偉大的工程,謝謝! – swalkner 2013-04-08 12:54:36