1

我需要加密和解密 NSStrings。它不一定是安全的(根本!)对于普通用户来说是不可读的。像移位密码这样简单的东西可以正常工作,但我想要一种对用户来说不太明显的算法。

iOS sdk 中是否有内置的东西可以做到这一点?也许是 RSA 加密?还是一种看起来不像一对一字符交换的简单编码算法?谢谢!

4

4 回答 4

1

Base64怎么样。

它是完全不安全的,虽然不可读,但对于任何在 IT 方面知识渊博的人来说,这将是一个相当明显的编码方案。

实施细节:如何在 iphone-sdk 上进行 base64 编码?

于 2012-08-10T22:00:15.043 回答
1

ROT13呢?它已经在古罗马使用,使用起来很有趣,而不是保存。

或者使用Web 技术中用于 URL 的字符串编码。

于 2012-08-10T22:01:41.430 回答
1

您可以使用替换密码。只需准备一个索引从 1 到 255 的 255 字节数组,打乱数组并将每个字节替换为相应的索引值。另一个简单的密码使用长度为 N 的密钥,由正偏移量和负偏移量组成。nsstring 的每个字节都被移动 - 第一个偏移量为第一个偏移量,第二个字节偏移量为第二个,第 k 个字节偏移量为 (k mod N)-the。对于普通的、没有动力的用户来说,要发现它要困难得多,而且几乎与单班密码一样容易实现。

于 2012-08-10T22:20:07.153 回答
1

除了其他建议外,您还可以尝试Vigenère,它似乎符合您的设计标准:简单且不可读。

于 2012-08-11T12:51:59.657 回答