博和观点丨数学咒语:用区块链核心算法保护你的合同、员工手册、任何法律文件
The following article is from 朋客与法律 Author 律崔
1.去App Store里搜索关键词 “hash” ,下载任何一款App;
2.把你的法律文件弄到这个App里,得到一串码像这样
3be79fc2608edcf6ec2b7118691e76e1;
3.把这串码跟签名弄到一页上,像这样↓
发财了.png
好了,只要你能拿出“前文”的word,pdf,jpg,格式随你便,首富同志没法说:
• 我没签过!
• 我签的不是你的这个版本!
• 你改了前文!
恭喜,你的法律文件获得了不可更改+不可否认性!
【正文】
这类工作令所有的 office 工作者们痛苦不堪:
文件频繁修改,每次改动后要标识版本号,重新打印签署并收回,有效保存并管理不同版本的书面件。
解脱方法就在手边,大家日用而不知。
经常下载电影、软件、游戏的小伙伴可能遇到过这种情况:
• 文件非常大,被压缩成几个 zip 或 rar 文件,因为其中一个坏了,所有的都不能解压;
• 软件下载下来安装,杀毒软件跳出来报告检测到病毒,自动删除了你幸苦下来的安装包;
• 电影号称是高清版,下来一看发现是枪鲜版。
为了防止这类情况发生,常有网站提供所谓的“校验码”。你下下来的文件如果是被改动或伪造过的,校验码就会跟网站提供的对不上。现在这个技术被用在了区块链、比特币上,它的名称你很可能听过——哈希算法 Hash algorithm。
听着高大上,其实哈希算法的基本思想非常简单。举个栗子:
The ashes filled a black plastic box about the size of a toaster.
It weighed three and a half pounds.
I put it in a canvas tote bag and packed it in my suitcase this past July for the transpacific flight to Manila.
From there I would travel by car to a rural village.
When I arrived, I would hand over all that was left of the woman who had spent 56 years as a slave in my family's household.
39:27:5:18:9
末尾行以冒号分割的数字就是一串最简单的校验码,它的意思是上文中出现了39个字母 a,27个字母 e,5个字母 i,18个字母 o,9个字母 u。当然,你可以统计点别的而不仅仅是元音字母的出现次数,比方说汉字的笔画数,然后再设计点公式作数学变换,让把戏不再那么直观。当规则足够复杂时,很难同时做到改动内容——内容可以表达想要的意思——而校验码又保持不变。
上文中首富同志向你签发的赠与文书中,“MD5”就是一种哈希算法,它的中文全称是“消息摘要算法版本5”,发明于1991年。以当时的计算机性能,要破解MD5,也就是同时做到改动内容——表达意思——校验码不变非常困难,所以MD5在当时是一种靠谱的哈希算法。今天在万能的莆田系的支持下你自己就能破解MD5,就像这样:
莆田系.png
所以关于刚才那份赠与文书,首富同志可以说:“我赠与了他请我跟巴菲特一起吃饭的机会,结果他请莆田系改成了我在 Microsoft 的所有权益。” 如果法官读过本文,那么他应该采信首富的辩解。
今天从 Store 中下载到的 hash App,大部分都支持复杂得多的算法,比如 SHA 安全散列算法。听到它的发明人你大概可以放心了——NSA 美国国家安全局。炒的火热的比特币就是用 2004年发布的 SHA 的第二个版本,生成一个 256 比特的校验码——逼格高的叫法是“数字指纹”——来检验账户、交易的真实性。考虑到此刻比特币对人民币的价格是 1:40000,你大概不用担心自己用 SHA 256 校验过的法律文件会被破解 ;) 。
cuizhenyu@bohelaw.com
专业领域:
劳动法
作者丨崔震宇
来源丨简书
编辑丨吴美丽
声 明
本公号刊登文章仅代表作者本人观点,如需转载或引用该等文章的任何内容,请注明出处。如您有意向就相关议题进一步探讨交流,欢迎与本所联系。