文件名称:Hmac.WebApi:使用ASP.NET Web Api进行Hmac身份验证
文件大小:496KB
文件格式:ZIP
更新时间:2024-05-26 15:49:29
C#
Hmac.WebApi HMAC身份验证为每个使用者使用一个秘密密钥,使用者和服务器双方都知道该密钥对hmac哈希消息,应该使用HMAC256。 大多数情况下,将用户的哈希密码用作秘密密钥。 该消息通常是根据HTTP请求中的数据甚至是添加到HTTP标头中的自定义数据构建的,该消息可能包括: 时间戳:请求发送的时间(UTC或GMT时间) HTTP动词:GET,POST,PUT,DELETE。 发布数据和查询字符串, 网址 在幕后,HMAC身份验证将是: 消费者在构建签名(hmac哈希的输出)后,将HTTP请求发送到Web服务器,该请求是HTTP请求的模板: User-Agent: {agent} Host: {host} Timestamp: {timestamp} Authentication: {username}:{signature} GET请求的示例:
【文件预览】:
Hmac.WebApi-master
----Hmac.Application()
--------packages.config(131B)
--------Hmac.Application.csproj(3KB)
--------Properties()
--------IValuesService.cs(267B)
--------Impl()
--------ApplicationModule.cs(697B)
----Hmac.Web.Api.sln(3KB)
----Hmac.Data()
--------packages.config(131B)
--------AccountRepository.cs(221B)
--------Properties()
--------Hmac.Data.csproj(4KB)
--------DataModule.cs(696B)
----Hmac.Web()
--------Hmac.Web.csproj(7KB)
--------Global.asax.cs(915B)
--------packages.config(491B)
--------Web.Release.config(1KB)
--------Properties()
--------Global.asax(91B)
--------Web.Debug.config(1KB)
--------Hmac.Web.csproj.user(1KB)
--------Web.config(2KB)
----README.md(3KB)
----Hmac.Core()
--------Hmac.Core.csproj(2KB)
--------Properties()
--------IAccountRepository.cs(247B)
----.gitignore(2KB)
----.nuget()
--------NuGet.targets(7KB)
--------NuGet.Config(164B)
--------nuget.exe(1.59MB)
----Hmac.Api()
--------packages.config(633B)
--------Controllers()
--------app.config(901B)
--------Hmac.Api.csproj(6KB)
--------Properties()
--------ApiBootStrapper.cs(2KB)
--------Filters()