用 hashcash 打击垃圾邮件
hashcash 是一个基于可广泛应用的 SHA-1 算法的巧妙系统,它使得请求者要进行大量可参数化的工作,而求值程序仍可以“廉价”地进行检验。换句话说,发送者为了向您的收件箱中放入一些内容,不得不 去做一些切实的工作。您当然可以使用 hashcash 来防止垃圾邮件,不过它还有其他方面的应用,其中包括为 Wiki 防止垃圾邮件以及加速分布式并行应用程序的运转。在本文中,您将接触到 David 自己的基于 Python 的 hashcash 实现。
hashcash.org Web 站点(请参阅参考资料)指出,hashcash 系统的主要功能是作为一个垃圾邮件过滤协议:
Hashcash 是一个拒绝服务(denial-of-service)计数器度量工具。当前它的主要作用是帮助 hashcash 用户避免因为使用了基于内容和基于黑名单的(blacklist-based)反垃圾邮件系统而丢失邮件。
可是,我认为,这项技术有着广泛的适用性,并不是只适用于电子邮件。本文还将介绍这项技术在邮件过滤方面的应用,并将提供它在其他一些方面的应用。文中将介绍我自己用 Python 完成的 hashcash 实现(它似乎是第一个当前 发布的 Python 版本),hashcash.org 站点上现在已经包含该实现。David McNab 创建了一个 Python 实现,该实现使用的协议与 hashcash 不是特别相似;其他一些开发人员也创建了部分实现 hashcash 的不完全的 Pytyhon 版本。
不过,在开始这些话题之前,让我们来回顾一下什么是 hashcash。
hashcash 基础知识 |
|
bashcash 如何在电子邮件中起作用 |
|
为什么这会起作用? |
|
hashcash 的其他应用 |
|
通用的 hashcash 以及我的贡献 |
|
结束语 |
|
参考资料 |
- · 1.3 儘可能的與他人溝通
- · Red Hat Enterprise Linux 4: 系統管理導論
- · 欢迎加入“学位邮箱”创业团队!
- · 多服务器的日志合并统计——apache日志的cron…
- · 用date取昨天日期
- · yum apt redhat 7.3
- · snmp 服务配置
- · 解决qmail经常收到来至<#@[]>这样的邮件!
- · Email邮件头揭密
- · 全面剖析E-mail收发失败的原因
- · Lotus Domino/Notes 中的安全技术
- · notes邮件导出用户名密码!
- · 从File类开始java IO 系统介绍
- · 退学吧,这样你还有得救--历史上最nb的校园演…
- · 从高考落榜生到网络专家
- · 你尽力了吗??
- · WIN_DOS经典大全
- · ★Windows NT/2000应急响应不完全指南
- · 怎样防止域欺骗——阻止域名劫持
- · DNS资料大全
- · DNS入门
- · UPS的使用
- · 【转贴】献给曾经迷惘和至今仍在迷惘的英语学…
- · Tomcat5中文问题解决之道[转贴]
- · Windows2000系统进程总列表(手工清木马时候有…
- · 四十二天学英语的模范短文
- · 一位老工程师给年轻人的“十大忠告”
- · native关键字说明。
- · 每一个软件开发人员绝对必须掌握的关于 Unico…
- · 关闭Linux中响铃的方法
- · BIND 高级特性-- 动态更新
- · 全国主要城市dns服务器列表
- · dns的原理
- · 简单配置dns过程
- · 安装设置动态域名QDNS
- · 在as4上配置dns(1)
- · 10进制转换为2,8,16进制.[bash]
- · DNS MX记录一定要放在A记录之前
