2022年度最新Apache Pulsar versus Apache Kafka
2022年度最新Apache Pulsar versus Apache Kafka
阿里巴巴面试官手册.pdf
阿里巴巴面试官手册包含:分布式、中间件、大数据与高并发、数据库、设计模式与实践、数据结构与算法、面试题举列等信息。内容较多很全面200多页干货内容,适合自己平时查漏补缺。
JAVA-YSM9.zip
# 密钥生成中心KGC
**KGC**类是用来生成SM9密钥的,包括主密钥对和用户私钥。
主密钥对又分为签名主密钥对和加密主密钥对。主密钥对包括一个公钥和一个私钥,私钥就是一个[1,N-1]范围内的随机数,签名公钥是P2的私钥倍点,加密公钥是P2的私钥倍点。
用户私钥包括签名私钥和加密私钥。用户私钥使用SM9标准中的hid进行标识:
- 1:签名私钥,用于签名
- 2:加密私钥,解封和解密
- 3:也是加密私钥,但用在密钥交换中
# SM9算法实现
SM9的算法实现放在**SM9**类中,主要包括:
- 签名算法和验签算法
- 密钥封装算法和密钥解封算法
- 加密算法和解密算法
- 密钥交换算法
# 测试《GMT 0044-2016 SM9标识密码算法:第5部分》
ripemd160.zip
sha 256、 ripemd160
哈希值的输出值一般是16进制的字符串。而16进制字符串,每两个字符占一个字节。我们知道,一个字节=8bit.
以sha256为例:
bit :256位bit->64位16进制字符->32个字节。
而ripemd:
bit:160位,->40位16进制字符->20个字节。
base58.zip
base58和base64一样是一种二进制转可视字符串的算法,主要用来转换大整数值。区别是,转换出来的字符串,去除了几个看起来会产生歧义的字符,如 0 (零), O (大写字母O), I (大写的字母i) and l (小写的字母L) ,和几个影响双击选择的字符,如/, +。
结果字符集正好58个字符(包括9个数字,24个大写字母,25个小写字母)。
编码流程 (本质为大数与字符串的转化)
输入为bytes,比如:[0x00, 0xFF]
忽略前面的0x00得到数字256
256通过base58编码为字符串”5Q”,因为要处理0x00,所以得到字符串”15Q”
把字符串“15Q”转化为bytes: [0x49, 0x53, 0x81]
基于Netty手写Dubbo框架
基于Netty手写Dubbo,该资源包含
1、生产者向zk服务的注册,消费者发现服务。
2、RPC远程调用实现。
3、netty服务调用,对象序列化和反序列化。
4、负载均衡的简单实现
详情见博客:https://blog.csdn.net/July_whj/article/details/89813536
Netty In Action中文版
David John Wheeler说过“在计算机科学中的所有问题都可以通过间接的方法解决。”作为一个NIO client-server框架,Netty提供了这样的一个间接的解决方法。Netty提供了高层次的抽象来简化TCP和UDP服务器的编程,但是你仍然可以使用底层地API。(David John Wheeler有一句名言“计算机科学中的任何问题都可以通过加上一层逻辑层来解决”,这个原则在计算机各技术领域被广泛应用)
GMT 2014-0031 安全电子签章密码技术规范
GMT 2014-0031 安全电子签章密码技术规范。本标准规定了电子印章和电子签章的数据结构、密码处理流程。
本标准适用于电子印章系统的开发和使用。
SpringBoot源码分析Demo
SpringBoot源码分析Demo,资源分为三个DEMO,其中解析SpringBoot 自动化配置的实现,以及注解解析demo
Mysql备份与恢复
生产中Mysql备份恢复的形式,基于mysqldump备份及原理,基于Xtrabcackup备份及原理,表空间传输,binlog备份(增量),基于mysql全备+增备的恢复Tips
ace-admin源码
ace框架源代码,包含文件上传,jqGrid,日期插件,Select2插件等
Activiti-master
Activiti-master,工作流引擎WEB设计器;版本为5.22.0
joone jar包、dao包、开发工具
java joone所需 jar包、
joone API、
joone 开发工具
jquery日历插件带农历和节假日效果
jquery日历插件带农历和节假日效果;可设置节假日期;