4

私は必死に C++ を学び、いくつかの古いコードを移植しようとしている C# の男です。これまでのところ問題ありませんが、次の方法で困惑しました。誰かが私にいくつかの指針を与えることができれば(しゃれでごめんなさい)、私は感謝します.

C# メソッド:

public static string crappyEncryption(String userKey)    
{    
    StringBuilder eStr = new StringBuilder();    
    String key1 = "somehorriblelongstring";    
    String key2 = "someotherhorriblelongstring";    
    for (int i = 0; i < userKey.Length; i++)   
    {    
        eStr.Append(key2[key1.IndexOf(userKey[i])]);    
    }    
    return encodeTo64(eStr.ToString());    
} 

encodeTo64私がC++で解決したローカルメソッドです。この奇妙な方法 (ご想像のとおり) は、必須ではない文字列の暗号化にモバイル クロス プラットフォームを使用できるように、私が思いついた小さな暗号化方法でした。

どうもありがとう

4

1 に答える 1

3

コード全体を提供するつもりはありませんが、いくつかのポインターを提供します。

  • aは aStringBuilderで置き換えることができますstd::stringstream
  • Stringは_std::string
  • と のメソッドlength()find()ありoperator[]ます。
  • std::stringstreamoperator <<のために持っていAppendます。
  • ToStringですstd::stringstream::str()
  • あなたはuserKey参照渡ししたいと思うでしょう。

理解できない概念はすべて、Google 検索で簡単に見つけることができます。

于 2012-10-17T21:18:45.730 に答える