• basic

    1. 格基础1.1 格定义$$定义:格是R^{n}的离散加法子群。$$ 通俗表示,即由格基向量的整数倍数的组合,形成的点集合,组成格空间。 1.2 格等价性质$$定义:若B, C是同一格基,则存在整系数行列式+/- 1的可逆矩阵U,使得B = CU。$$ 即,对于格基的向量进行交换,某一列整数倍增/减少加到另一列,某一列乘以-1都不影响格基的等价性。 1.3 施...
  • 读取公钥+信息处理

    读取公钥(pem)获取信息1234567891011121314151617181920from cryptography.hazmat.primitives import serializationfrom cryptography.hazmat.backends import default_backend# 读取PEM公钥def get_n_e(): with open(&quo...
  • 公钥指数相关攻击

    小公钥指数攻击攻击原理当e比较小时,$$c = m^{e} mod n$$, 可以通过暴力破解$$m = (c+k*n)^{\frac{1}{e}}$$,当m为整数时,就是要求得的结果。 操作123456789101112131415161718192021222324252627282930313233343536import gmpy2from Crypto.Publ...
  • RSA攻击理论与代码

    1. 低私钥指数攻击攻击原理(条件)已知RSA的$$<N, e>$$, 其中 $$e$$ 比较小,满足条件$$e < \left(\frac{1}{3}\right) \cdot N^{\frac{1}{4}}$$,即可通过连分数的计算,以良好的逼近性$$(|\frac{e}{n} - \frac{k}{d}|<\frac{1}{2d^2})$$。可以通过$$\fra...
  • Coppersmith 相关攻击

    1. 已知部分密文恢复完全密文(stereotyped)当前只能使用e = 312345678def stereotyped(f, N): P.<x> = PolynomialRing(Zmod(N)) beta = 1 dd = f.degree() # Degree of the polynomial epsilon = beta/7 ...
  • 00-BTC-入门总结

    一:比特币密码学与数据结构1.哈希函数a. 常用哈希 sha256 RIPEMD-160 b.使用途径 产生公钥。 交易进行哈希。 默克尔树生成。 跟哈希的生成与验证。 区块的哈希作为下一个区块的输入,验证区块是否合法。 2.非对称加解密a.使用的算法 ECDSA b.使用的途径 公钥生成。 签名,用于脚本的验证,确保花费区块时的合法性。 验证交易的来源是否合法,对于交易需要进行签名,...
  • 13-ETH-区块链的应用

    区块链不是万能的区块链在全链上上链信息没有信任关系去中心花与中心化模式是没有黑白分明的法律监管问题跨国交易与转账去中心化有自己的应用场景效率在当时的历史条件上看智能合约存在安全漏洞并且不易看懂 程序化是大趋势。 不能因噎废食。 智能合约只能解决部分问题。
  • 入门文档

    1. 类型1.1 数值类型说明:由于以太坊中需要确定的状态变化,不允许有浮点数的存在,因为浮点数的计算精确度不能确定,占用空间比较小,可以直接赋值。 a . 布尔型(bool)运算符号: !:逻辑非。 ||:逻辑或。 &&:逻辑与。 b. 整数类型(int uint uint256等)运算符号:正常的运算符号。 c. 地址类型 普通地址:20字节的值。 可支...
  • 12-ETH-美链

    美链(一种代币) 只是一个智能合约。 有自己的代币BEC. ICO(Initial Coin offering) 没有自己的链,代币的交易都是通过智能合约的函数来实现的。 可以自定义规则,每个账户有多少代币存储在智能合约的状态变量里面。 ERC 20是以太坊的代币的一个标准,规范了所有发行的合约应该实现的功能和遵循的接口。(Ethereum Request for Comments...
  • 11-ETH-反思

    反思智能合约的反思特点 自动合约。 代码合同 不可篡改性 有漏洞无法进行补丁。 冻结账户终结交易是困难的。 只有软分叉才能实现冻结。 快转走钱。 什么是不可篡改的 没有什么是不可篡改的。 语言设计上的问题 转账回调函数。 图灵完备是不是好。 模板化。 合约专门的书写部门可能。 many eyeball fallacy 别人看不懂源代码。 去中心化 对规则的修改需要进行投票。 分叉是...