![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
文章平均质量分 88
tenc1239
这个作者很懒,什么都没留下…
展开
-
密码学三 btc 钱包 节点 挖矿 51%攻击 双花攻击
重新问,一个矿池创造了新的大幅提升算力的矿机,他们发现当前区块之前的第六个区块是一个转账价值100亿美金的区块,他们想从这个区块重新挖从而篡改记录,比如这个区块是把btc从a转给b,他改成a转给他们,所以他们要改写之后所有的交易记录, 所以他们就要把他们的从链挖成最长链,然后这个新的最长链需要让所有节点验证,从而取代正在的主链, 节点会完全验证从链上的每个区块的哈希值、时间戳、难度、签名等数据是否都有效,实际上如果他们篡改之后的数据,因此所有节点是没有办法发现,对不对。是的,你的理解是正确的。原创 2023-10-17 20:55:28 · 564 阅读 · 0 评论 -
密码学二: md5 网站服务器与用户通信过程 ca原理 签名原理 Flame 病毒原理
是的,如果以每秒尝试一次密码的速度,需要大约1.8年的时间才能尝试完所有可能的密码组合,其中包括大写字母、小写字母和数字的6位密码。这强调了密码的长度和复杂性对密码安全性的重要性,因为较长、更复杂的密码会增加破解的难度,需要更长的时间才能尝试所有可能的组合。如果哈希函数的输出空间有限,而输入的潜在数量(例如,不同的输入字符串)远远大于哈希值的数量,那么必然会导致哈希值的重复使用。为了降低碰撞的可能性,常见的做法是使用更大的输出空间(比如SHA-256的256位),这将提供更多的哈希值以减少碰撞的可能性。原创 2023-10-15 23:38:43 · 1071 阅读 · 0 评论 -
网站与用户加密通信流程 ca证书公匙加密工作流程 签名原理 Flame 病毒原理
是的,一旦数字证书验证成功,用户的浏览器会生成一个随机的对称密钥,并将其使用 Bob 的公钥进行加密,然后将加密后的对称密钥发送给 Bob 的服务器。这个过程中,数字证书的主要作用是确保 Bob 的网站确实是合法的网站,且用户与该网站之间的通信是加密的。Alice 的浏览器可以使用证书中的公钥来加密与网站之间的通信,以确保数据的机密性和完整性。是的,您理解得非常正确。一旦 Bob 的服务器和用户的浏览器都拥有了相同的对称密钥,它们可以使用该对称密钥来进行实际的数据加密和解密,以确保通信的机密性和完整性。原创 2023-10-15 20:27:38 · 1069 阅读 · 0 评论 -
密码学一:哈希函数 散列函数是什么 SHA-256原理 哈希碰撞
需要注意的是,随着计算能力的增强,一些早期的散列函数已经不再被视为安全,因此在选择散列函数时要谨慎,并考虑使用最新的、被广泛认可为安全的算法。虽然SHA-256生成的散列值是256位,但它在内部使用更大的数据块进行处理,这是因为SHA-256算法的设计要求。因此,SHA-256之所以要求输入数据的大小是512位的倍数,是因为它是基于512位数据块的处理算法,而最终的输出是256位。理论上,输入数据可以是无穷大的,但在实际应用中,这种情况是不可能的,因为计算机的内存和处理能力是有限的。原创 2023-10-15 16:35:29 · 3088 阅读 · 2 评论