密码学与区块链
文章平均质量分 84
无
码的艺术家
https://linktr.ee/Codmn_Artist | 软件开发工程师 | C/C++、Python、JavaScript | 工业互联网、量化、区块链、AI |
展开
-
【教程】ubuntu20.04 下配置 Charm-crypto 0.5 实验环境
Charm-crypto 是一个基于 Python 的密码学框架,最大的特点是可以基于它进行密码学方案的原型设计,因此绝大多数的相关论文中都以此为平台进行实验验证。但是由于 Charm-crypto 项目整体比较老旧,更新维护的很少,所以当下进行部署安装经常会遇见操作系统不兼容,依赖库版本不匹配等问题。在看了很多网上安装教程后,感觉挺麻烦的,但是实际操作过后,其实也挺简单的,版本兼容的问题也不大。原创 2024-04-16 19:37:40 · 2503 阅读 · 14 评论 -
Hyperledger Fabric 中的世界状态和区块链
世界状态就是存储的当前值(键值对形式),其目的是,因为当前值往往存在频繁的操作,如果通过遍历的方式获取,那么就太麻烦了。如果没有世界状态,那么这个概念就可以退化为比特币中的 UTXO 集,在比特币中,没有某个人账户余额的直接数据结构,你在钱包或浏览器中看到的所谓的余额是钱包或浏览器自己提供了一个长期维护 UTXO 集的计算结果,实际的比特币数据结构中没有这些内容同时世界状态还有一个版本号,用于反应状态的更新,当每一次发生状态更新,版本号就会自动增加。原创 2022-02-17 17:26:36 · 13523 阅读 · 5 评论 -
链下扩容之状态通道
本文将会不定期更新是什么状态通道的思想非常简单,在 A 和 B 之间存在 x 次交易(区块链中的交易只一系列的指令和代码,并非日常中所说的交易),我们只将第一次和最后一次的数据上链,其余的事务都是在链下进行的。显然链下的运算比链上的运算快得多。具体来说,在交易开始的时候,参与者会将自己的当前 Ethereum 状态(通常是 ETH deposite 的方式)锁定在一个多签名合约中,这个锁定的步骤作为开启链下交易通道的第一步,之后便可以执行多个链下交易,链下交易并不上链,而所谓链下交易和你平时进行网.原创 2021-12-25 09:31:11 · 9639 阅读 · 0 评论 -
试玩儿趣链的区块连平台
原创 2021-12-13 11:01:21 · 5905 阅读 · 2 评论 -
我所理解的元宇宙
这半年来关于元宇宙的话题成为了一场舆论的热点,很多即使是从事与其毫无相关职业的人,也多少有些耳闻。但是对于元宇宙,它是什么,为什么需要元宇宙,怎样才能建立元宇宙以及大家对元宇宙的看法,则是纷纷扰扰。有人将元宇宙奉若神明,说未来已来,有人则高声批判,言此为骗局。于是,我想写一篇文章谈谈我对元宇宙的理解,这么做并不是要告诉你元宇宙是什么,因为目前来说,元宇宙根本没有一个精确地描述,那些动辄就说你理解的元宇宙是错误的人,应该是带有目的性的,因为它想把控对元宇宙标准的话语权。缘起《雪崩》通常说到元宇宙,行.原创 2021-12-12 21:16:26 · 2946 阅读 · 0 评论 -
区块链知识合集
blockchainHome是什么?这是一个区块链学习资源库,收录区块链开发,区块链计算机理论,区块链与金融,区块链产业发展等内容为什么创建?1. 目前很多区块链资源仓库很久没有进行更新了;2. 期望创立一个循序渐进的,而非简单罗列的区块链学习仓库使用指南:各板块的资源收录将按照:在线资源优先于百度网盘资源的方式进行链接更新:目前仓库按照一周一更的速度(打钩的内容表示已经收录,未打钩的内容表示暂无资源),正处于仓库内容的充实阶段。点击这个链接进入当前目录图书科普技术金融白皮书原创 2021-12-03 17:25:41 · 525 阅读 · 0 评论 -
BIP 入门
比特币区块链作为最早的区块链应用,以其去中心化的组织结构而著称,在比特币区块链中,没有绝对的中心化权威组织,所有的比特币的改进都是人人可以参与的。比特币通过一个维护在 github 上的 BIP(Bitcoin Improvement Proposal),即比特币改进协议。它提供了每一个关心比特币发展,想要对比特币进行改善的平台,比特币的核心开发团队和志愿者组织通过 BIP 对比特币进行技术上的优化。但事实上,有多少人参与进去了呢?很多投资比特币的人每天嘴上说着高大上的行业黑话,可是他是否参与过 BIP,原创 2021-11-07 20:07:50 · 4496 阅读 · 0 评论 -
默克尔树入门
什么是默克尔树默克尔树是一种数据结构,以它的提出者默克尔命名,根据默克尔树的性质也可以叫哈希树,是一种典型的二叉树。默克尔树由根,分支(中间的非叶节点),叶节点组成。它有两个重要的特点,第一个是叶节点包含的是相关数据的哈希值(而不是相关数据本身),这也是它叫哈希树的原因,因为它的所有节点都是存储的哈希值;第二个是非叶节点的内容是孩子的哈希值的哈希。具体如下图所示。(图片来自 Investopedia )图中的 TA 就是原始的数据,将数据经过 hash 后,得到哈希值 HA,HA 作为整棵树的叶子原创 2021-10-23 20:36:03 · 5216 阅读 · 1 评论 -
内容可寻址(CAS)
是什么内容可寻址(Content-addressable storage,content-addressed storage or CAS),这是一种基于内容的寻址方式。它主要被用于高速存储,且存储的内容不发生改变。比如,目前的 IPFS 协议就借鉴了 CAS 的思想。内容可寻址 vs 地址可寻址目前的互联网中,我们最常见的是地址可寻址,比如给你一个 IP 地址,你可以找到相应地存储在这个地址上的内容。再比如,在 windows 下,我们可以通过路径找到自己文件存储的位置,如,D:\aaa\bbb\原创 2021-10-10 11:31:07 · 1806 阅读 · 0 评论 -
生产关系优化器:区块链(一)
[区块链图片]写在前面本篇文章我将为大家讲述关于区块链的一些科普知识,我会剔除其中关于技术部分的细节,给大家展示一个宏观的区块链概念。而对于金融和经济部分,由于也不是本人专长,所以我也尽可能不会涉及其中的深奥的专业知识。当然,由于区块链本身已经不仅仅是涉及计算机科学,数学和经济学了,甚至它还包含了社会学,国家政策等庞大的内容,所以我会用多篇文章来介绍关于区块链的宏观世界,如有错误,请批评指正。同时文章的资料,来源于网络,书籍和相关论文,如有侵权,请提出删除。区块链与比特币在写这篇文章之前,我一直在构原创 2021-07-11 09:20:46 · 2103 阅读 · 3 评论 -
互联网的下一站:web3.0 时代(下)
【图片】上一篇我们介绍了互联网的发展历史,以及 Web2.0 面临的困境,本节我将着手介绍什么是 Web3.0,以及 Web3.0 面临的困境。缘起语义网事实上 Web3.0 的概念在 1998 年就被万维网的发明者 Tim Berners-Lee 提出过,不过一开始被称作语义网(并不是 Semantic Web),在他所描述的 Web3.0 中,其定义为更加智能的互联网,即人们希望通过人工智能来使得我们上网更加智能。事实上,就目前来看,我们的上网确实比以前更加智能了,比如精准的大数据画像,比如,你在原创 2021-06-27 14:17:56 · 452 阅读 · 2 评论 -
互联网的下一站:web3.0 时代(上)
【图片】从 Web 1.0 到 Web 2.01989 年,在 CERN(欧洲粒子物理研究所)工作的 Tim Berners-Lee 提交了一个新的 Internet 协议和使用该协议的文件系统。该系统被命名为万维网,简称 WWW。 (万维网),其目的是让世界各地的科学家能够使用互联网交换他们的工作文件。后来,这个新系统被设计成允许互联网上的任何用户平等地、交互地和去中心化地搜索和获取文件。web1.0,也就是万维网(WWW)是互联网发展的第一代模型。它是一个巨大的网页网络,通过超链接连接在一起。we原创 2021-06-20 21:40:38 · 301 阅读 · 1 评论 -
Kerberos 原理简介
Kerberos 是非常出名的密钥分配协议,同时也兼具了鉴别协议的功能,也是一个 KDC(Key Distribution Center,密钥分配中心)。Kerberos 采用 AES 进行加密,所以安全性更高。Kerberos 的工作原理其核心思想是这样的:和我们平时生活一样,当我需要到社区中心盖一些章的时候,社区中心往往需要你提供一个证明,证明你是你,这样的证明通常你需要找派出所去开具。所以这个 AS 就像是派出所,而 TGS 就像是社区中心。关键术语介绍AS(Authentication S原创 2020-05-27 14:40:42 · 979 阅读 · 0 评论 -
WEP 协议
写在前面诚然,WEP 协议因为种种漏洞,现在已经彻底被抛弃了,但是作为一种典型的加密算法,还是有必要再复习一下,更重要的是,因为期末考试要考。不含破解过程哦!!!图示加密过程加密过程发送方选取加密密钥,提取初始化向量(IV:Initial Vector),初始化向量长度为 24 位。并且 IV 以明文方式传递给接收方。IV 与密钥连接后作为种子(seed)输入,在虚拟随机数产生器里...原创 2019-04-21 22:12:05 · 4375 阅读 · 0 评论 -
基于密钥矩阵的 RFID 安全协议
1.原理1.以矩阵作为密钥2.加密时,密文 = 明文 * 密钥矩阵3.解密时,明文 = 密文 * 密钥矩阵的逆矩阵4.协议涉及的三个数据:秘值 S,密钥矩阵 K1 和 K2。(K1 和 K2 的区别将在下面解释)2.图解过程1.初始情况1.标签存储了[S,K1,K2−1]1. 标签存储了[S,K_1,K_2^{-1}]1.标签存储了[S,K1,K2−1]2.数据库存储了[X...原创 2019-04-21 20:14:58 · 1116 阅读 · 0 评论 -
对称密码技术的密钥分配
这段请求消息包含了 ID(A),即 A 的身份信息,ID(B)B的身份信息和一个唯一标识符 N1,N1 通常用时间戳实现。这段信息表示用 B 的密钥(Kb)加密的,包含了 A,B 的会话密钥和验证 A 的身份信息 (ID(A))信息包括了两者这次会话的会话密钥(Ks),A,B 的身份验证(ID(A)和 ID(B),f(N1)和 N2。A 向 B 发送一个由会话密钥(Ks)加密了的信息,并且该信息被一个 f 函数变换,确认接收到了 B 的信息。返回的信息是用 Ka(A 的加密密钥)加密的。原创 2018-12-23 09:30:21 · 6908 阅读 · 0 评论