自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 ZooKeeper集群status报错,换行符惹的祸

经排查,发现是zoo.cfg这个文件的换行符是\r\n,所以要把这个文件的换行符改为\n。

2023-10-07 16:18:08 676 2

原创 sm3算法封装

另外,可能还会有一些需要复用同一个上下文的场景,比如一个函数内需要计算多次sm3摘要,又不想分配多个上下文,那么用完后,需要对上下文进行重置,下次才能继续用。用户不需要知道,函数里面具体是如何实现的,只要输入待计算的消息,以及转入输出缓冲区即可,由函数自身来帮忙调用。通过前面那些章节,我们已经实现了sm3算法,共分为。大家自己按喜好选一种即可。

2023-06-12 21:50:32 251

原创 sm3常量及通用函数

在实现sm3算法之前,根据上述章节《sm3算法基本原理》以及sm3的规范文档,可以事先定义好一些常量及通用函数备用。先在Clion中创建sm3.h和sm3.c这两个文件。

2023-06-12 21:50:25 459

原创 sm3算法实现

在实现sm3算法之前,先来回顾一下,sm3算法的执行过程:整个过程分为带入初始IV,中间部分(包括消息填充、消息分组、消息扩展、迭代压缩)、输出结果。

2023-06-12 21:49:36 1425

原创 sm3算法基本原理

sm3算法是一种消息摘要算法,与我们熟知的MD5SHA1SHA256算法一样,也可称为Hash算法。它的主要特征就是加密过程不需要密钥,并且加密后无法还原为明文,也即是不可逆的。sm3算法的用途,一般用于生成消息以及文件的数字签名,以保证信息的完整性和不可否认性。

2023-06-12 21:47:11 8141

原创 准备C/C++编程环境CLion

本文的编译及运行环境是Ubuntu 22.04 64Bit,IDE为CLion,后续的单元测试会使用GoogleTest在CLion中运行,环境大家可参考,Ubuntu与MacOS差别不大,Windows上如果CLion后续有差异导致地内容有误,还请联系我进行修订。

2023-06-12 21:44:37 552

原创 国密算法C语言实现目录

1. 准备环境 准备C/C++编程环境CLion2. SM3算法C语言实现 算法基本原理 常量及通用函数 算法实现 算法封装 单元测试 性能测试 文档输出3. SM2算法C语言实现 什么是大数,大数在C语言中如何表示 大数的存储,大小端模式 大数的转换,十六进制字符串、二进制数组、比特串以及大数间的转换 大数的比较 大数加减法 什么是EC曲线 定义国密算法用一些常用的大数 大数的模加 大数的模减 什么是蒙哥马利算法 使用蒙哥马利算法实现大数的模乘 大数的

2023-06-12 21:41:39 168

原创 ubuntu 22.04 AX211无法驱动

看了Intel的WiFi驱动,说是AX210在5.10+的内核就支持了,AX211在5.14+的内核就支持。然后重启电脑,发现就可以正常驱动了,不过认成了AX101,并且也报了一些错,但试了一下,能正常使用,也就没去深入研究了。那就非常的奇怪了,各种百度后,都无法解决,然后看了一下iwlwifi的驱动,发现7a70/0244不在那个列表里。安装完ubuntu 22.04发现自己的AX211无法驱动,找不到WiFi。而22.04的内核,通过uname -a 查看了下,已经是5.19了,理论肯定是支持了。

2023-04-05 23:16:48 4048

原创 ubuntu 22.04 intel 蓝牙能识别,打不开

然后看了一下这个硬件驱动的更新:https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?安装完ubuntu 22.04后,发现蓝牙可以识别,但是打不开。看了一下,确实没有ibt-1040-1050.sfi这个文件。然后重启电脑,再去打开蓝牙开关,发现就可以了。于是就把0041对应的文件,拷贝到1050。

2023-04-05 22:56:46 1814

原创 今天运行vuepress dev时,发现报digital envelope routines::unsupported错

高版本nodejs下运行vuepress报digital envelope routines::unsupported错误

2022-07-18 20:33:51 165

原创 size_t引发的stack corruption detected

在写JNI程序时,出现了stack corruption detected,刚开始我以为是我分配的内存不够导致越界了,加大内存后依然如此。出现问题的程序如下:extern "C"JNIEXPORT jbyteArray JNICALLJava_net_yiim_yicrypto_NativeSupport__1cipherFinal(JNIEnv *env, jclass type, jlo...

2019-10-11 18:02:16 6696

原创 服务器虚拟化KVM与VMWare ESXi

KVM VS VMWare ESXiKVM是开源免费的。VMWare ESXi是商业的,免费版有部分功能限制,不影响使用。KVM需要在Linux系统上运行,即需要在宿主机上安装完整的Linux系统后,再安装KVM。VMWare ESXi运行在ESXi vmKernel中,体系结构与Xen相似。KVM 体系结构图VMWare ESXi 体系结构图团队目前有两台服务器配置较高的服务...

2019-07-02 10:04:56 7461

原创 Ubuntu防火墙工具ufw

Ubuntu下的防火墙工具ufw使用起来还是比较方便的,需要掌握的命令不多。默认情况下,ufw是没有启用的。也就是说,Ubuntu的端口默认都是开放的,谁都可以访问,这当然不是我们乐得所见的,我们只希望用户可以访问运行于服务器的指定服务。可以通过以下命令来查看防火墙的状态:(虚拟机安装的时候选择了中文,所以提示都为中文了,v_v~~)test@frontend:~$ sudo ufw ...

2019-07-02 09:47:44 487

179系统架构设计师讲义.zip

系统架构师的视频教学的179视频配套讲义,老师的讲义,针对高级软件架构师,讲义精简而又全面,几乎全部考试重点在此。

2020-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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