自定义博客皮肤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)
  • 收藏
  • 关注

原创 BMA高速算法,处理一亿比特的数据约10s

原理是将原来8位的计算替换成64位的计算。

2023-10-13 10:00:32 106

原创 git 版本选择/回退

git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本,舍弃之后的版本。checkout相当于建立了一个新的分支,为要回退的某一版本开辟分支。git revert 的作用是撤销某一版本,同时保留之后的版本。

2023-09-04 17:59:40 161 1

原创 全国密码竞赛刷题感受

相比去年,今年的题库在这周更新了一次,加入了一些新的内容,如量子密码的考查和后量子密码。并且重点放在了对国际标准RSA,DES和AES还有国内标SM2,SM3,SM4,ZUC,SM9上,可以明显的看出对上述算法和一些《国家标准规定》的题量增多,对古典算法的考查减少了。总的来说,题库里还是那么些题,多刷几遍拿个80+没什么问题,就是记忆这些东西很费神,一个小组队内的人也在能够相互沟通的情况下进行考试也相互弥补。

2023-09-01 14:06:48 601 2

原创 初认汇编语言

16位寄存器特殊作用ax存储返回值cxdx存放参数4bx存放参数3si存放参数2di存放参数1sp指向栈顶bpr8存放参数5r9w存放参数6r10wr11wr12wr13wr14wr15w位数不同,寄存器的名字同样有变化,如:64位 %rax;32位 %eax;16位 %ax;低8位 %al;高8位 %ah此外,操作码也有着位数的区分,注意其后缀b - 字节(byte,8比特)、w - 字(word,16比特)、l - 双字(doubleword,32比特)

2023-08-16 17:56:32 58 1

原创 error: ‘for‘ loop initial declarations are only allowed in C99 mode

问题:刚把代码从win提交到linux上,Make编译时提示报错.原因: C不支持在for循环中定义变量.

2023-08-04 14:17:10 133 1

原创 Linux安装git(升级git) Centos

2.如果已经安装了,且需要升级的情况下,卸载git。1.先检查是否需要升级\安装git。3.下载高版本的git。

2023-08-01 14:12:00 739 1

原创 C基础编程事项

15.对数组的比较实用memcmp,数组的拷贝实用memcpy,数组的初始化用memset,指定位置的拷贝memmov, 寻找数第一次出现的位置memchr。14.对指针所指向数据大小的判断用strlen,对数组大小的判断用sieof(),切莫将数组首地址和指针弄混淆。16.对于一部分全局变量可以在源文件中声明和定义,避免在头文件中声明,再外部需要这个变量时,可使用接口提供。2.如果数据是只读的情况下,可以使用全局变量,这个情况下即使多个线程访问也不会造成数据的不一致。9.一行的个数有限,注意换行。

2023-07-28 16:47:45 51 1

原创 SM3(下)

*消息填充后的最大长度*//*一个空块,当末尾数据为空时,使用该块*//*存储消息长度的比特大小*//*消息的分组个数*//*存储迭代的中间哈希值*//*用来存储消息的末尾数据*//*存储消息副本*//*判断消息是否为整块512比特,即消息的末尾数据是否为空*/uint8_t temp;/*存储大小端转化时的中间变量*//*存储大小端转化时的中间变量*//*存储每一组计算完的向量值*/uint8_t* mess_copy;

2023-07-25 11:42:22 178

原创 解决在CMake后,VScode中调试C++代码断点无效的问题

事件缘由:从git上下载了C代码后使用CMake编译,再用VS打开,此时发现打断点无法生效。中的内容被set方法覆盖,导致原有参数失效。我将此代码注释后,发现能够成功运行。解决办法:将最初代码替换成。

2023-07-25 11:41:18 1374

原创 SM3(上)

文件描述: 提供了一份SM3杂凑算法的接口,输入消息长度应小于(2的64次方),输出结果为256比特的杂凑值。功能描述:对输入的数据mess进行SM3杂凑值提取。len(in) 消息长度(字节)创 建 者: Shuai Cheng。说 明 : SM3接口函数。返 回 值 : -1失败 0成功。创建时间:2023/7/18。mess(in)待处理的消息。函 数 名:SM3Hash。hash(out)杂凑值。文件名称: SM3.h。

2023-07-20 16:55:43 72

原创 《使用DES和EIGamal算法进行数据保障的混合算法》分析

前言原文链接:https://iopscience.iop.org/article/10.1088/1757-899X/453/1/012018/pdf文章的主要目的在于解决公钥密码和私钥密码各自的缺陷,用一种同时包含两种秘钥的混合加密算法解决各自的缺点。。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):impo.

2021-10-30 17:13:38 127

原创 几种数字签名方案

前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotli...

2021-09-13 08:47:31 3029

原创 几种主要的公钥加密算法

RSA加密算法一、RSA算法是什么?RSA基于数论的欧拉定理,是第一个安全、实用的公钥加密算法,已成为国际标准。二、秘钥生成步骤选取两个安全的大素数p、q(大于1024比特) 计算n = p * q , φ(n) = (p-1) (q-1),其中φ(n)为n的欧拉函数 随机选取整数e,满足1 < e < φ(n) , gcd(e,φ(n)) = 1即 e与 φ(n)互素 计算私钥d,满足d * e = 1(mod φ(n)),即 d == e^(-1)(mod φ(n))

2021-09-10 13:34:47 6855

空空如也

空空如也

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

TA关注的人

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