1

ASP.NET MVCWEBAPIサービスを開発しています。どこでもそうですが、セキュリティトークンが必要です。dtabase情報を使用してGUIDを生成するアイデアがあります。インスタンスの場合、dbからエンティティを取得してから、この情報を使用してid、datecreated、およびcreteguidを取得する必要があります。クライアントに送信されるのはトークンになります。したがって、彼は自分のデータにアクセスできます。

問題は、それを生成する方法がわからないことです。それを機能させるために何かアドバイスをください。

GUIDを短縮するための興味深い記事http://www.singular.co.nz/blog/archive/2007/12/20/shortguid-a-shorter-and-url-friendly-guid-in-c-sharp.aspxを見つけました。

助けていただければ幸いです、ディマ。

4

1 に答える 1

1

AccessKey uniqueidentifier not null uniqueすべてのエンティティと一緒に保存します。それをクライアントに渡すことができます。そうすれば、暗号化やハッシュをいじる必要はありません。

暗号的に強力ではないため、これには使用しないでください。Guid.NewGuid()これを使って:

public static class SecureGuidGenerator
{
    [ThreadStatic]
    static RandomNumberGenerator rng;

    public static Guid GetNext()
    {
        if (rng == null) rng = RandomNumberGenerator.Create();
        var bytes = new byte[16];
        rng.GetBytes(bytes);
        return new Guid(bytes);
    }
}
于 2012-07-29T14:14:35.363 に答える