2012-08-10 90 views
1

我需要加密和解密NSStrings。它不一定非常安全(完全可以!),普通用戶無法讀取。像移位密碼這樣簡單的工作可以正常工作,但我希望對用戶稍微不太明顯的算法。簡單的字符串加密/解密算法

是否有內置於iOS SDK的東西已經這樣做了?也許RSA加密?還是一個簡單的代碼算法,看起來不像一對一的字符交換? 謝謝!

回答

1

什麼ROT13?它已經在古羅馬使用,好玩而不用保存。

或使用string encoding用於網絡技術中的URL。

1

您可以使用替換密碼。只需準備一個255字節的數組,索引從1到255,對數組進行加擾並將每個字節替換爲相應的索引值。 另一個簡單的密碼使用長度爲N的密鑰,由正和負偏移組成。 nsstring的每個字節都會被移位 - 第一個是第一個偏移量的值,第二個是第二個,第k個是(k mod N)的值。對於普通的,沒有動機的用戶來說很難發現,並且幾乎與單個移位密碼一樣容易實現。

1

除了其他建議,您還可以嘗試Vigenère,這似乎符合您的設計標準:簡單且無法讀取。