数字签名
有许多不同的技术可用于生成和验证数字签名,支持您工作的数学原理超出了本文的范围。对于那些不熟悉密码学的人来说,这里描述的过程最初可能看起来令人难以置信。
现在我将简要地提及这些技术用于许多常见的Internet协议,并且是信息科学不可或缺的一部分。
想象一下两个人,Alice和Bob,私下交换了公钥。Alice希望向Bob发送消息,但Bob是一个非常可疑的人,除非他能用数学方式进行确定性测试,否则他不相信消息真的来自Alice。为了测试,他们同意使用数字签名。
分析 | 道琼斯市场观察:数字货币支付体系ACH或成为应对美国经济制裁的“新武器”:鸵鸟区块链10月5日消息,道琼斯市场观察刊文表示,中东地区以沙特、阿联酋为代表的海湾石油国家若能率先普及数字货币的使用,就能够在世界格局重新洗牌的时候拥有更多的主动权。其花费重金在科研建设当中,通过科技技术带来新的生产力。除此之外,在数字货币领域,以阿联酋为首和几个主要国家与ACH(Alchemy)的战略合作伙伴QFPay将会达成合作。未来会通过线下支付带动数字货币的发展。通过数字货币的普及来摆脱美元的捆绑。
ACH(Alchemy)的战略合作伙伴QFPay在全球拥有的商户超过120万。目前已经在阿联酋、日本、韩国、中国香港、澳大利亚、马来西亚、新加坡、菲律宾、柬埔寨、泰国等十几个国家合法支付且获得了当地政府和巨头的投资支持。[2019/10/5]
为了生成签名,Alice在她的计算机上使用签名生成算法,该算法将她的私钥和完整的消息作为输入并生成数字签名。然后将此消息/签名组合发送给Bob——,但重要的是您不要发送私钥。
央行参事盛松成:推广数字货币的前提是要实现无现金社会:6月1日,“2018中国金融创新论坛”在北京开幕。人民银行参事、调查统计司司长盛松成在论坛上表示,要在全社会推广数字货币,首先要实现无现金社会,数字货币肯定是无现金货币,网上支付,手机支付,同时也可以用现金支付,如果真正在全社会推行数字货币首先要实现的是无现金社会,无现金社会是一个非常复杂也非常难以跨越的一个区域,非常难实现,非常难跨越。[2018/6/2]
当Bob收到消息和签名时,他可以调用补充签名验证算法。该算法将消息和签名作为输入,以确定Alice用于生成签名的公钥-私钥对中的公钥。当Bob看到他的算法,输出爱丽丝的公钥,它在数学证明,该公司使用对爱丽丝的公私密钥的实际产生,即使你知道,你无法计算对公私密钥爱丽丝。关键
特朗普政府为数字货币制定“综合策略”:据Coindesk消息,美国副总检察长Rod Rosenstein在金融服务圆桌会议的春季会议上表示,政府正在围绕数字货币制定一项“综合战略”。当被问到他对数字货币和网络犯罪的看法,他提到了司法部上周公布的一个网络犯罪特别工作组,该工作组将制定围绕技术犯罪的策略。他说:“许多方案涉及比特币和其他不通过传统金融系统的数字货币,我们现在正在与网络犯罪工作小组合作,制定一套全面的策略来处理这个问题。”[2018/2/28]
更简洁,这一数字签名的过程允许Bob验证该消息不是由某个第三方创建或修改,而是必须使用Alice的私钥才能生成的,而不必知道她的私钥。他需要的只有消息/签名组合和她的公钥。
中国社会科学院金融研究所副研究员周子衡表示货币数字化创新将围绕法定数字货币发生发展:金融时报记者专访了中国社会科学院金融研究所副研究员周子衡。在采访中周子衡表示,货币数字化进展的顺利与否或将直接决定经济数字化的命运。私人数字货币缺乏对公场景,那么,它对于货币数字化的推进终归是有限的。同时,私人数字货币或准数字货币的交易需求存在结构性的“失衡”,投资或投机需求大大超出了一般的交易需求。他总结到,央行发行法定数字货币是货币数字化整体进程中的重要步伐,其首要打通的是对私、对公两个场景,建立起结构性全覆盖的数字货币账户体系。[2017/12/20]
直觉上,这似乎令人难以置信,你可以感觉好像有一个误解。如果Alice的私钥与公钥密切相关,并且Alice使用她的私钥生成Bob收到的签名,为什么她只能获取她的公钥而不能获得她的私钥?理解这个问题的答案需要比大多数人更深入地理解数学,这超出了本书的范围。
尽管如此,这项技术每天都在使用,在密码学界被认为是可靠的。当您访问地址以https开头的网站时,“s”表示该网站使用数字签名进行身份验证。您的计算机使用签名验证算法来验证该站点是否是正确的公钥-私钥对。数字签名可确保您与网站之间的任何其他交互都经过加密和身份验证。如果验证失败,浏览器将警告您并将该站点标记为危险。
足够大的整数
在此之前,我只是提到公钥和私钥的行为类似于用户名和密码,但实际上它们只是具有特殊数学关系的大整数。鉴于此,我经常被问到以下问题:
“你能用一台计算机来猜测或计算一堆数字并尝试将它们用作私钥吗?你能找到公钥-私钥对的私钥来控制这个身份吗?”就比特币而言,这将允许攻击者窃取公钥-私钥对所具有的部分比特币。
这是一个很好的问题,但它不会发生。如上所述,有几个比特币地址在BTC有数百万美元,但它们多年没有被转移。——虽然窃取它们只需要正确的私钥,但——是正确的大整数!如果您能猜出这些地址的私钥,您可以将钱汇给任何人。与密码不同,您可以在自己的计算机上本地验证私钥,并且任何服务器都不会限制您的尝试或频率。
那么,为什么人们没有偷钱呢?答案是用作私钥的数字几乎是荒谬的。它们足够大了。
让我们从一个简单的思想实验开始。想象一下,您的私钥足够大,可以与世界上所有的计算机一起工作,并且您需要24小时猜测。如果只向私钥添加一个数字,则计算机需要十倍的计算量,这需要十天而不是一天。增加六位数将使这个时间延长到27,000年。
在任何情况下,创建随机数以生成私钥所需的计算能力可忽略不计。使用私钥生成签名并使用公钥验证这些签名在计算上也很简单。但是,每增加一个附加数字,猜测私钥所需的工作量就会呈指数级增长。私钥被蛮力“免疫”,我们只需要添加足够数量的——,我们只是需要让他们足够大。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。