我需要加密和解密NSStrings。它不必是安全的(根本不是!)对于普通用户来说是不可读的。像移位密码这样简单的东西可以正常工作,但我希望算法对用户来说稍微不那么明显。
iOS sdk中是否有内置功能?也许RSA加密?或者一个简单的代码算法,看起来不像一对一的字符交换? 谢谢!
答案 0 :(得分:1)
Base64怎么样?
它完全不安全,虽然不可读但对于任何熟悉IT知识的人来说都是一个相当明显的编码方案。
答案 1 :(得分:1)
ROT13怎么样?它已经在古罗马使用,使用起来很有趣,而不是保存。
或者使用string encoding用于网络技术中的网址。
答案 2 :(得分:1)
您可以使用替代密码。只需准备一个255字节的数组,索引从1到255,对数组进行加扰,并用相应的索引值替换每个字节。 另一个简单的密码使用长度为N的密钥,包括正偏移和负偏移。 nsstring的每个字节都被移位 - 第一个是第一个偏移的值,第二个是第二个,第k个是(k mod N)-the的值。对于普通的,没有动力的用户来说,更难以发现,并且几乎与单个移位密码一样容易实现。
答案 3 :(得分:1)
除了其他建议之外,您还可以尝试Vigenère,这似乎符合您的设计标准:简单且难以理解。