Aracılığıyla paylaş


HMAC.Initialize Yöntem

Tanım

varsayılan uygulamasının bir örneğini HMACbaşlatır.

public:
 override void Initialize();
public override void Initialize ();
override this.Initialize : unit -> unit
Public Overrides Sub Initialize ()

Açıklamalar

Gönderenin ve alıcının gizli anahtarı paylaşması koşuluyla, güvenli olmayan bir kanal üzerinden gönderilen iletinin üzerinde oynanıp oynanmadığını belirlemek için Karma Tabanlı İleti Kimlik Doğrulama Kodu (HMAC) kullanılabilir. Gönderen, özgün verilerin karma değerini hesaplar ve hem özgün verileri hem de HMAC'yi tek bir ileti olarak gönderir. Alıcı, alınan iletideki karma değeri yeniden hesaplar ve hesaplanan karma değerinin iletilen karma değerle eşleşip eşleşmediğini denetler.

HMAC, MD5 veya SHA-1 gibi herhangi bir yinelemeli şifreleme karma işleviyle gizli bir paylaşılan anahtarla birlikte kullanılabilir. HMAC'nin şifreleme gücü, temel alınan karma işlevinin özelliklerine bağlıdır.

İletiyi değiştirmek ve doğru karma değeri yeniden oluşturmak için gizli anahtar bilgisi gerektiğinden, verilerde veya karma değerde yapılan herhangi bir değişiklik uyuşmazlıklara neden olur. Bu nedenle, özgün ve hesaplanan karma değerleri eşleşiyorsa iletinin kimliği doğrulanır.

MD5 ve SHA-1 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA-256 veya üzerini temel alan bir güvenlik modeli önerir.

Şunlara uygulanır