iOS:NSString 的可逆散列?

标签 ios nsstring

我想用我自己的自定义 key 在 iOS 上“散列”一个字符串;重要的是也做相反的事情,例如

NSString *secretWord = @"Hello World!";

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

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

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

我怎样才能实现这样的目标?

最佳答案

这不是散列(这是单向的),而是您要求的加密。

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

如果(二进制)结果对您来说似乎不可读,而您需要一些人类可读的内容,请尝试对其进行 Base64 编码。

关于iOS:NSString 的可逆散列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15877911/

相关文章:

iphone - 在 Objective-C 中重新格式化 NSString

objective-c - 将 NSString append 到 NSURL?

ios - 附加字符串不起作用

iphone - NSString——静态的还是内联的?有任何性能提升吗?

ios - Apple 在 "Your Second iOS App"的开头我做错了什么?

iphone - 普遍设置没有标题的自定义后退栏按钮

ios - iPhone 上的 UIPopoverPresentationControllerDelegate 调用

objective-c - NSString 和 NSUrl 转换不正确

iphone - 使用 for 循环从位于数组中的字符串中选择随机图像

ios - 如何在 iOS 中查找生成的 Link Map 文件