-1

文字列の一意の ID を生成する方法を見つけようとしています。その一意の ID を生成した後、その ID を使用するだけで、文字列を取り戻すことができなければなりません。

String s = "これは文字列です";

一連のコードの後、文字列 uniqueID を取得します

最後に、この uniqueID を使用して、s String を取得する必要があります (「これは文字列です」)。

これを解決する方法についてのアイデアはありますか?

これを String.GetHashCode で解決しようとしましたが、msdn から警告が表示されました:

一意の文字列値ごとに一意のハッシュ コード値はありません。異なる文字列が同じハッシュ コードを返す場合があります。

!観察: このコード シーケンスを長い文字列で使用したいと考えています。(1000語以上言ってください)

4

1 に答える 1

3

Base64を使用できますか?

ここを見てください:http://msdn.microsoft.com/en-us/library/dhx0d524.aspx

static void Main(string[] args)
{
    var encoded = Base64Encode("test string");
    var decoded = Base64Decode(encoded);
}

static string Base64Encode(string text)
{
    var bytes = System.Text.UTF8Encoding.UTF8.GetBytes(text);
    return System.Convert.ToBase64String(bytes);            
}

static string Base64Decode(string encodedText)
{
    var bytes = System.Convert.FromBase64String(encodedText);
    return System.Text.UTF8Encoding.UTF8.GetString(bytes);            
}
于 2013-02-24T18:51:05.127 に答える