主意这个想法是实现一个服务器和客户端,因为客户端在能够连接到服务器之前必须“工作”。它是如何工作的(每个请求的程序)客户端尝试连接到服务器。服务器在请求中添加2个HTML标头标签tchallenget9tmfp8n0zfrt(随机生成的) tdifficultyt5ttt(取决于服务器负载)客户端尝试查找添加到挑战字符串的字符串,生成以00000开头的SHA256-Hash(难度决定0的数量)。客户端将额外的字符串添加到HTML响应头tsolutionthfw8aerh。服务器生成Challenge-String和Solution-String组合的SHA256-Hash。如果它也以X数量的0开头,则授予访问权限。否则访问被拒绝。什么是哈希现金?
DynamicHashcash:服务器只允许用户使用与客户端对应的有效生成的哈希进行验证。基于用户数量的动态挑战难度的基本工作
文件列表
DynamicHashcash:服务器只允许用户使用与客户端对应的有效生成的哈希进行验证。 基于用户数量的动态挑战难度的基本工作理念证明
(预估有个269文件)
.gitignore
20B
index.js
13KB
application.js
13KB
request.js
11KB
utils.js
5KB
response.js
23KB
stringify.js
5KB
parse.js
13KB
index.js
16KB
index.js
6KB
暂无评论