簡體   English   中英

HTTP摘要驗證-在多個HTTP請求之間共享MD5實例

[英]HTTP Digest Authentication - Share MD5 instance between multiple http requests

我有自己的HTTP請求類,將其用作客戶端以將HTTP請求發送到某些遠程服務器。 我正在實現HTTP摘要認證,並使用MD5實例來執行哈希算法。 我想知道什么是存儲MD5實例的有效方法? 我考慮了以下選項:

  1. 每個請求都將保存一個MD5實例,因此每次發送該請求時,我們都會這樣做: m_md5 = MD5.Create();

    “創建”過程的成本是多少?

  2. MD5實例將是靜態的,並且將存儲在請求類之外,並且我們將僅使用一次MD5.Create(),所有請求實例將使用同一MD5實例。請注意,許多線程正在創建該實例。 HTTP請求類。 它是線程安全的嗎?

Thnaks。

正如Oguz Ozgul 的那樣,第二個選項是不可能的,因為MD5不是線程安全的,我們可以在這里看到:

此類型的任何公共static(在Visual Basic中為Shared)成員都是線程安全的。 不保證任何實例成員都是線程安全的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM