- 博客(19)
- 收藏
- 关注
原创 流密码是语义安全的
任意的语义安全攻击者A,存在一个PRG攻击者B,使得Adv[A,E] <= 2*Adv[B,G]。A对流密码有可忽略优势,B对PRG有可忽略优势。G:K->{0,1}^n 安全的PRG,如果G是安全的,那么从G提取的密钥流是语义安全的。无法证明完美保密性,因为流密码较短,不可能完全安全。Challenger随机选一个秘钥,将GK加密切换为用r加密,用真正的随机填充而非伪随机填充。攻击者无法察觉,因为生成器是安全的,无法赢得游戏,流密码一定是安全的。目标:安全的PRG => 流密码是语义安全的。
2024-11-17 22:56:45
901
原创 一次性秘钥的语义安全性
对于所有有效的攻击者A,如果AdvssAEAdvssAE是可忽略的,则对称加密方案E是语义安全的。forallexplicitm0m1∈MEkm0≈PEkm1=>forallexplicitm0m1∈MEkm0≈PEkm1敌人展示的这两条消息,无法区分。
2024-11-17 22:23:17
782
原创 安全的伪随机数生成器定义
K→01nK→01nis a secure PRG if 对于所有efficiency的统计测试A,A对于G的Adv基本可以忽略,即非常接近于0。如果我们要求所有的统计测试,无论它们是否有效,都无法将伪随机和真正随机区分,实际上是无法满足的。
2024-11-17 14:38:26
1136
原创 以太坊挖矿机制
最开始,根据block header 及nonce,算出初始哈希值,映射到大数据集中的某个位置,读取这个数,然后进行运算,算出下个位置并读取出来。求解puzzle,比如第一个要读取A位置的数,若没有数组,则要从第一个数开始,依次去计算每个位置的值,得到A的值。比如,解puzzle,读取A位置的数,把A的值读出来后,根据取值进行运算,算出下次读取到位置,比如B。读取B的数,在经过运算,得到位置C。以太坊用的是两个数据集,一大一小,小的是16M的cache,大的数据集是1G的dataset,称为DAG。
2024-11-08 23:48:37
1275
原创 Python语法笔记
在你提供的代码中,len(nums) // 2用于计算列表nums长度的一半,并确保结果是整数。如果使用普通除法 “/”,可能会得到一个浮点数结果,而在某些情况下可能不是期望的行为。在 Python 中,“//” 是整数除法运算符,也称为地板除。它执行除法运算并向下取整,返回一个整数结果。例如,7 // 2 的结果是 3,因为 7 除以 2 等于 3.5,但向下取整后为 3。
2024-10-16 22:02:58
310
原创 Github SSH配置
将公钥内容粘贴入输入框中即可,就可以通过SSH方式git clone + ssh链接拉下远程仓库的内容了。.pub是公钥文件,没有拓展名的是私钥文件。
2024-10-06 16:21:50
336
原创 ToolMaker
Man, as a tool maker, has the ability to make a tool to amplify an inherent ability that he has. And that's exactly what we're doing here. We're making bycicles. But in general what we're doing is we're building tools that amplify a human ability. —— Steve
2024-07-11 13:31:48
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人