我需要加密和解密 NSStrings。它不一定是安全的(根本!)对于普通用户来说是不可读的。像移位密码这样简单的东西可以正常工作,但我想要一种对用户来说不太明显的算法。
iOS sdk 中是否有内置的东西可以做到这一点?也许是 RSA 加密?还是一种看起来不像一对一字符交换的简单编码算法?谢谢!
我需要加密和解密 NSStrings。它不一定是安全的(根本!)对于普通用户来说是不可读的。像移位密码这样简单的东西可以正常工作,但我想要一种对用户来说不太明显的算法。
iOS sdk 中是否有内置的东西可以做到这一点?也许是 RSA 加密?还是一种看起来不像一对一字符交换的简单编码算法?谢谢!
您可以使用替换密码。只需准备一个索引从 1 到 255 的 255 字节数组,打乱数组并将每个字节替换为相应的索引值。另一个简单的密码使用长度为 N 的密钥,由正偏移量和负偏移量组成。nsstring 的每个字节都被移动 - 第一个偏移量为第一个偏移量,第二个字节偏移量为第二个,第 k 个字节偏移量为 (k mod N)-the。对于普通的、没有动力的用户来说,要发现它要困难得多,而且几乎与单班密码一样容易实现。
除了其他建议外,您还可以尝试Vigenère,它似乎符合您的设计标准:简单且不可读。