欲速则不达
分组密码 分组密码
初识现代密码体制现代共享密钥密码体制的加解密算法是公开的,只要密钥不泄露就行了。它有两个目标: 扩散:打乱明文,使得明文和密文之间的统计关系尽量复杂,即从密文不能获得明文的统计特性 混乱:打乱明文,使得从密文中不能获得密钥的任何统计特性
2023-06-20
古典密码学 古典密码学
密码学的应用历史可以追溯到几千年前。自从有了战争就有了保密通信,也有了密码的应用。1949年前,对密码的研究与应用没有形成一门学科,仅是文字变换技术,简称密码术。1949年,香农发表了“保密系统的通信理论”,为密码学的发展奠定了坚实的理论基
2023-06-10
Java基础 - 反射 Java基础 - 反射
程序中的反射完成的是通过一个实例化对象映射到类,这样在程序运行期间就可以获取类的信息。类的结构都是开发者自定义的,它的信息完全可以看到,为什么还要通过反射来获取呢?注意这里讲的通过反射获取类信息是在程序运行期间,可以直接看到的类结构是静态的
2023-06-10
Java基础 - IO流 Java基础 - IO流
Java IO操作主要是指使用Java程序完成输入(Input)、输出(Output)的功能。所谓输入是指将文件以数据流的形式读取到Java程序中,输出是指通过Java程序将数据流写入到文件中。 File类Java 提供了 java.io.
2023-06-08
Java基础 - 实用类 Java基础 - 实用类
枚举枚举(Enum)是一种由确定取值区间的数据类型,其本质是一种类,具有简洁、安全、方便等特点。枚举的值被约束到一个特定的范围,只能取这个范围以内的值。 枚举的定义与类很相似,实用enum关键字来描述,语法如下。需要注意的是枚举中的常量实用
2023-04-28
密码学基础 密码学基础
密码学基本概念密码学(Cryptology)是结合数学、计算机科学、电子与通信等学科于一体的交叉学科,研究信息系统安全的科学。起源于保密通信技术。具体来讲,研究信息系统安全保密和认证的一门科学。 密码编码学,通过变换消息(对信息编码)使其保
2023-04-28
centos安装部署IPFS centos安装部署IPFS
下载IPFS 官网(https://dist.ipfs.io/#go-ipfs) 下载Linux版本的ipfs(需要科学上网) 使用wget下载 wget https://github.com/ipfs/go-ipfs/releases/
2023-04-28
Java基础 - 集合 Java基础 - 集合
集合的概念集合可以简单理解为一个长度可以改变,可以保存任意数据类型的动态数组。 在 Java中,集合不是由一个类来完成的,而是由一组接口和类构成了一个框架体系。大致可分为3层,最上层是一组接口,继而是接口的实现类,接下来是对集合进行各种操作
2023-04-26
以太坊控制台命令行操作 以太坊控制台命令行操作
以太坊控制台命令行操作创建账户personal.newAccount("123456") 输入的参数是该账户对应的密码,账户地址保存在主目录下的keystore目录中 查询系统中的账户personal.listAccounts eth.a
2023-04-26
密码学概述 密码学概述
密码学发展史密码学具有悠久的历史,起源于公元前的战争;在二战后期,计算机推动了经典密码学走向成熟。70年代中期,DES的出现带来了密码科学体系,推动了现代密码学的发展。 阿拉伯人是第一个清晰地理解密码学原理的人,设计并使用代替和换位加密,发
2023-04-26
Java基础 - 多线程 Java基础 - 多线程
多线程多线程是提升程序性能非常重要的一种方式,使用多线程可以让程序充分利用CPU资源,提高CPU的使用效率,从而解决高并发带来的负载均衡问题。它的优点有:(1)资源得到更合理的利用;(2)程序设计更加简洁;(3)程序响应更快,运行效率更高。
2023-04-24
同态加密算法 同态加密算法
加法同态 - Paillier算法Pailier算法是法国密码学家Paillier于1999年欧密会上发表,该算法基于复合剩余类的困难问题,是一种满足加法的同态加密算法。数学知识1、Carmichael函数,当a与n互素时,$a^{λ(n)
2023-04-24
3 / 5