繁体   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