1

NSStringを暗号化および復号化する必要があります。平均的なユーザーには読めないだけで、安全である必要はありません(まったく!)。シフト暗号のような単純なものでも問題なく機能しますが、ユーザーには少しわかりにくいアルゴリズムが必要です。

これをすでに行っているiOSSDKに組み込まれているものはありますか?多分RSA暗号化?または、1対1の文字交換のようには見えない単純なコーディングアルゴリズムですか?ありがとうございました!

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

他の提案と同様に、Vigenèreを試すこともできます。これは、シンプルで読みにくいという設計基準を満たしているようです。

于 2012-08-11T12:51:59.657 に答える
1

置換暗号を使用できます。1 から 255 までのインデックスを持つ 255 バイト配列を準備し、配列をスクランブルして、各バイトを対応するインデックス値に置き換えるだけです。もう 1 つの簡単な暗号は、正と負のオフセットで構成される長さ N のキーを使用します。nsstring の各バイトがシフトされます。最初は最初のオフセットの値、2 番目は 2 番目、k 番目は (k mod N)-the の値です。平均的でやる気のないユーザーを見つけるのははるかに難しく、シングル シフト サイファーとほぼ同じくらい簡単に実装できます。

于 2012-08-10T22:20:07.153 に答える