2012-08-10 95 views
1

我需要加密和解密NSStrings。它不一定非常安全(完全可以!),普通用户无法读取。像移位密码这样简单的工作可以正常工作,但我希望对用户稍微不太明显的算法。简单的字符串加密/解密算法

是否有内置于iOS SDK的东西已经这样做了?也许RSA加密?还是一个简单的代码算法,看起来不像一对一的字符交换? 谢谢!

回答

1

什么ROT13?它已经在古罗马使用,好玩而不用保存。

或使用string encoding用于网络技术中的URL。

1

您可以使用替换密码。只需准备一个255字节的数组,索引从1到255,对数组进行加扰并将每个字节替换为相应的索引值。 另一个简单的密码使用长度为N的密钥,由正和负偏移组成。 nsstring的每个字节都会被移位 - 第一个是第一个偏移量的值,第二个是第二个,第k个是(k mod N)的值。对于普通的,没有动机的用户来说很难发现,并且几乎与单个移位密码一样容易实现。

1

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