jason_cuijiahui的博客

区块链+人工智能

米勒—拉宾 素性测试(Miller–Rabin primality test)

数论知识 欧拉定理 aϕ(n)≡1(mod n)a与n为正整数且互质a^{\phi(n)}\equiv1(mod\ n) \qquad a与n为正整数且互质aϕ(n)≡1(mod n)a与n为正整数且互质 费...

2019-01-20 00:21:44

阅读数 11

评论数 0

环签名(Ring signature)

参考自 环签名指的是在n个公钥中隐藏自己拥有私钥的那个公钥,具体应用就在于区块链上隐藏交易发送人(地址/公钥)。 准备 首先定义以下函数,其中EkE_{k}Ek​为对称加密算法,k为EkE_{k}Ek​对应的对称密钥 Ck,v(y1,y2,…,yn)=Ek(yn⊕Ek(yn−1⊕Ek(⋯⊕Ek(...

2018-12-09 23:16:51

阅读数 104

评论数 0

区块链中的隐地址(stealth addresses)

Alice生成一个Bob才能有私钥的隐地址(公钥T),两者不需要交互。R需要在交易中被附上。 推导: T=B+Hash(rV)G=B+Hash(rvG)G=B+Hash(vR)G=bG+Hash(vR)G=(b+Hash(vR))GT = B + Hash(rV)G = B + Hash(rvG...

2018-12-09 17:57:56

阅读数 95

评论数 0

用Python实现MD5&RSA签名和验签

用pem文件 pub_key.pem -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQChNn3wKRtPmxaKq2dKsfMn6sO6AKxvtxZgNdh7 HBWq2z0AJusZHFx2tO2X3j...

2018-05-16 17:15:41

阅读数 1211

评论数 0

python下安装Crypto模块

Windows 安装gcc, g++支持 pip install pycrypto Linux 安装gcc, g++支持 2. pip install pycrypto

2018-05-16 16:18:39

阅读数 1407

评论数 0

HSM加密机 (分级密钥管理)

参考自 三级密钥体制示意图 主密钥用于加密密钥交换密钥和数据密钥作本地存储; 密钥交换密钥用于加密数据密钥作网络传输; 数据密钥用于对数据进行加解密。 三级密钥体制说明 1. 第一层,LMK为本地主密钥,,它是存放在HSM机内的,它的作用是对所有在本地存放的其它密钥和加...

2018-05-08 09:46:42

阅读数 953

评论数 0

Scrypt vs X11 vs SHA-256

参考自 With several thousand cryptocurrencies in existence right now, it is not surprising to learn a lot of coins use different mining algorithms. Whe...

2018-04-17 14:24:08

阅读数 86

评论数 0

哈希长度扩展攻击

简介 In short, the length-extension attack on one-way hash construction is that you can, given h(m) and len(m), you are able to compute h(m||pad(m)||m...

2018-04-16 17:04:12

阅读数 160

评论数 0

Hash算法

MD5哈希加密算法 SHA-1哈希加密算法 SHA-2哈希加密算法 SHA-3哈希加密算法 RIPEMD-160哈希加密算法

2018-04-16 14:06:04

阅读数 199

评论数 0

Scrypt算法

看了一圈觉得还是WikiPedia的比较通俗靠谱: Overview The large memory requirements of scrypt come from a large vector of pseudorandom bit strings that are generated ...

2018-04-14 14:47:31

阅读数 538

评论数 0

哈希加盐作为密钥的意义

主要为了防止黑客利用用户常用密码库进行碰撞,加盐后黑客就无法通过此方法碰撞。 参考自 为什么要用哈希函数来加密密码 如果你需要保存密码(比如网站用户的密码),你要考虑如何保护这些密码数据,象下面那样直接将密码写入数据库中是极不安全的,因为任何可以打开数据库的人,都将可以直接看到这些密码。...

2018-04-11 09:45:30

阅读数 1240

评论数 0

MAC消息认证码与Hash函数的关系和区别

更多 两个是个不同范畴的东西 Hash A hash is a function that produces a digest from a message. A cryptographically secure hash is for which it is computationally...

2018-03-19 16:46:51

阅读数 1019

评论数 0

同态加密算法简述

同态加密如果我们有一个加密函数 f , 把明文A变成密文A’, 把明文B变成密文B’,也就是说 f(A) = A’ , f(B) = B’ 。另外我们还有一个解密函数 f−1f^{-1} 能够将 f 加密后的密文解密成加密前的明文。对于一般的加密函数,如果我们将A’和B’相加,得到C’。我们用f−...

2018-01-21 18:04:00

阅读数 11636

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭