- 博客(49)
- 收藏
- 关注
原创 格密码--02--LWE,DLWE和ss-LWE
LWE(Learning With Errors)容错学习,DLWE(Decision Learning With Errors)决策型容错学习和ss-LWE(Small Secrets Learning With Errors)小秘密容错学习
2025-07-13 21:17:27
983
原创 格密码--01--SIS问题,ISIS问题及nf-ISIS问题
SIS:齐次短整数解问题(Short Integer Solution),ISIS:非齐次短整数解问题(Inhomogeneous SIS)和nf-ISIS:标准形式非齐次短整数解问题(Normal-form ISIS)
2025-07-13 15:14:55
354
原创 格密码--数学基础--05Successive Minima与闵可夫斯基第二定理及赫米特常数
05Successive Minima与闵可夫斯基第二定理及赫米特常数
2025-07-11 15:11:04
739
原创 格密码--数学基础--04格的最小距离、最短向量问题(SVP)及其变体和闵可夫斯基定理
04格的最小距离、最短向量问题(SVP)及其变体和闵可夫斯基定理
2025-07-11 15:09:58
286
原创 RSA加密方式及常见攻击手法
第一步:选取一对不相等且足够大的质数,记做p和q;第二步:计算p和q的乘积n;n=pq;第三步:计算欧拉函数:phi(n)=(p-1)(q-1)第四步:选一个与phi(n)互素的整数e,1<e<phi(n)第五步:计算出e对phi(n)的模反元素d,de mod phi(n)=1;第六步:公钥—K1=(e,n);第七步:私钥—K2=(d,n);加密:明文M: M^e mod n = C解密:密文C: C^d mod n = M。
2024-11-18 20:55:29
865
原创 vue3中的pinia的使用
Pinia 是 Vue 3 的官方推荐状态(数据)管理库,提供了一种简单、直观且组件友好的方式来管理应用状态(数据,函数)
2024-08-19 12:12:34
542
原创 vue3中路由的使用
routes:[path: '/',redirect: '/home', // 重定向到 home 路由},},children:[},})
2024-08-19 11:22:48
573
原创 Django中的模型小总结:
用途:特定需求添加额外的查询逻辑或方法创建一个继承自的新类,然后在这个类中定义需要的自定义查询方法。'''自定义一个类HighRatingManager继承models.Manager,并重写了get_queryset方法:返回评级(rating字段)为1的对象其中:super().get_queryset()是调用父类Manager的get_queryset()方法;filter(rating=1)是对查询集的过滤操作。它告诉数据库只选择rating字段值为1的对象。'''
2024-08-04 17:37:48
657
1
原创 solidity实战练习3——荷兰拍卖
荷兰合约(Dutch Auction Contract)是一种智能合约,通常运行在区块链上,用于实现荷兰式拍卖(Dutch Auction)的拍卖逻辑。荷兰合约的设计旨在确保拍卖过程的透明性、安全性和自动化执行。
2024-07-12 17:14:11
598
原创 solidity实战练习2--ERC20实现
允许另一个地址代表你进行转账操作,这在复杂的合约交互中特别有用。例如,允许某个合约在你的代币余额中进行交易,而无需事先将代币转移到合约地址。:授权机制允许你动态地管理你的资金,可以随时修改授权的地址和数量,这为复杂的合约逻辑提供了更大的灵活性和安全性。函数授权一个特定的地址可以转移的代币数量,可以帮助减少合约中的风险,因为授权的数量通常是有限的。
2024-07-12 10:44:27
592
原创 solidity实战练习1
切换为部署函数发现调用成功,将合约里面的余额转到owner中了。点击蓝色按钮可以查看部署者(合约拥有者)调用withdraw函数发现报错。
2024-07-11 19:37:47
484
原创 LaTex学习
LaTex文章总览: 导言区 (Preamble): 1.文档类别: 2.宏包 3.文章标题 4.文章作者 5.文章时间 正文区 (Main Document): 1.目录: 2.大标题生成 3.摘要 4.换行换段换页 5.标题设置 6.注释 7.脚注: 8.引用 9.文本内容设置 10.链接与超链接 11.图片 12.表格 13.数学(math): 14.代码块:15.脚注:
2024-07-06 19:44:07
1309
原创 html+css知识点总结:
css指层叠样式表css定义如何显示html元素样式通常存储在样式表中外部样式表可以极大提高工作效率外部样式表通常存储在css文件多个样式定义可以层叠为一。
2024-04-27 12:50:08
2311
原创 区块链知识总结——智能合约
智能合约是一种基于区块链技术的自动化合约,它能够在没有第三方介入的情况下执行、管理和执行合约条款。智能合约是由代码编写的,存储在区块链上,并在满足特定条件时自动执行。
2024-04-13 16:17:01
2957
原创 区块链知识总结——以太坊的挖矿难度调整
以太坊的挖矿难度调整是通过一个称为“挖矿难度调整算法”(Mining Difficulty Adjustment Algorithm)的机制来完成的。该算法旨在确保每个区块产生的平均时间大约为15秒,以维持网络的稳定性和可靠性。
2024-04-13 10:29:54
890
原创 区块链知识总结——以太坊的挖矿算法
BTC mining 饱受争议的是:需要用到专业的ASIC芯片,这与去中心化的理念背道而驰。因此,包括以太坊在内的许多加密货币进行ASIC Resistance(抗拒专用矿机)。由于ASIC芯片相对普通计算机来说,算力强但访问内存性能差距不大,因此常用的方法为Memory Hard Mining Puzzle,即。
2024-04-13 10:16:06
1192
原创 区块链知识总结——GHOST协议
在以太坊中叔父不是严格意义上的叔父,在以太坊中规定在当前区块的7代以内有共同祖先的都可以认为是叔父块。且每远离自己一个区块的叔父块得到的奖励就减少1/8,这也是以太坊鼓励矿工们尽快合并减少分叉的策略。
2024-04-12 21:18:30
1284
原创 区块链知识总结——交易树和收据树
交易树和收据树是以太坊区块链中重要的数据结构,它们通过 Merkle 树的形式,提供了对交易和执行结果的高效存储和验证机制。这些数据结构的设计使得以太坊区块链可以实现高效的交易处理和状态验证,同时确保了交易和执行结果的完整性和安全性。布隆过滤器在以太坊中的具体应用:每一个交易执行完之后,会形成一个收据,收据中包括一个bloom fiter,记录交易的类型,地址等其他信息。
2024-04-12 20:34:05
1477
原创 区块链知识总结——以太坊中的状态树
所以,状态树中的每个键值对都经过了RPL编码后存储。键通过RPL编码表示账户地址或合约地址,值通过RPL编码序列化后表示账户状态,包括余额、合约代码、存储数据等。这种编码方式使得以太坊状态树能够高效地存储和检索账户状态信息。
2024-04-12 18:39:19
3673
原创 区块链知识总结——以太坊的账户
在以太坊中,账户是参与交易和执行智能合约的基本单位。以太坊账户分为两种类型:外部账户(Externally Owned Account)和合约账户(Contract Account)。
2024-04-12 14:30:43
3790
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人