c++密码机
lingdukafeibj
这个作者很懒,什么都没留下…
展开
-
C++17 工程编译时遇见问题:use of deleted function
出现问题的地方在:std::move();函数部分,但是此部分是标准的头文件,最后确定是版本的问题,发现gcc g++ 版本必须切换到10的版本。其中找到其他的各种说法均无法解决问题原创 2022-03-31 12:10:41 · 1706 阅读 · 2 评论 -
ESXI 安装win10详细步骤
在ESXI 安装win10安装过程遇到了坑,发现必须对具体选项进行设置后才可,做下记录:1、CPU设置2、硬盘3、网络适配器4、驱动器5、虚拟机选项原创 2022-03-03 10:37:17 · 16662 阅读 · 1 评论 -
SM3算法预处理和非预处理的调用(0018规范接口)
目前测试密码机按照国标规定的杂凑运算多步运算:rv= SDF_HashInit(hSessionHandle,SGD_SM3,&ECC_PubKey,ID,sizeof (ID)); rv=SDF_HashUpdate(hSessionHandle,plain,sizeof (plain));rv = SDF_HashFinal(hSessionHandle,hashResult,&hashResultLength);1、非预处理模式此时可以将HashInit的后面...原创 2022-03-01 15:15:10 · 1576 阅读 · 1 评论 -
visual studio 引入引入外部头文件以及lib、dll库
由于项目需要新建项目后,引入外部头文件以及lib、dll库1、配置所有:右键工程根目录→ 属性 → 最上面修改为“所有配置”、“所有平台”2、添加头文件目录:右键工程根目录→ 属性 → C/C++ → 常规 → 附加包含目录,添加include目录。3、添加lib静态库:右键工程根目录 → 属性 → 链接器 → 常规 → 附加库目录,添加lib目录4、添加工程引用的lib文件名:工程 → 属性 → 链接器 → 输入 → 附加依赖项:输入lib文件名。...原创 2022-02-21 19:44:05 · 10016 阅读 · 0 评论 -
clion,win10下调用dll(动态库)及静态库
1、首先新建项目,选择两个都可以(都尝试了)2、新建后cmakelist:cmake_minimum_required(VERSION 3.15)project(hsm_dll)set(CMAKE_CXX_STANDARD 14)# 指定lib目录include_directories(${PROJECT_SOURCE_DIR}/include)# 指定头文件搜索路径link_directories(${PROJECT_SOURCE_DIR}/lib)add_executa原创 2022-02-17 17:58:11 · 3055 阅读 · 0 评论 -
gitlab You are not allowed to push code to protected branches on this project
自己新建了一个项目,其他人无法push,其他人也在Members里面1、此时首先确认项目中有此成员,同时确认其role2、确认完成后点击 Settings -> Repository -> 展开Protected Branches ,修改Allowed to merge Allowed to push这两栏权限(之前默认只有matainer有权限,develper没有权限的)3、修改完成后,如下面图所示...原创 2022-01-25 11:44:27 · 6826 阅读 · 0 评论 -
Clion工具点击run,terminal无输出
今天使用Clion工具发现debug模式terminal有输出,点击run,terminal无输出解决方法:,代码执行前添加setbuf(stdout,NULL);或者setbuf(stdout,0);原创 2021-12-28 15:23:40 · 1139 阅读 · 0 评论 -
Ubuntu Clion Could not find or load main class com.intellij.idea.Main
1、网上据说是jdk版本过低(抱着怀疑的态度去尝试,因为我就重启了下Ubuntu系统在此之前clion都是可用的)网上的很多说法都是不一定符合自己的,下面是我按照网上的一顿神操作,请看完后在决定是不是要升级自己jdk版本内核版本clion版本。安装步骤:但是出现了安装openjdk失败sudo add-apt-repository ppa:openjdk-r/ppasudo apt-get updatesudo apt-get install openjdk-14-jdkjava -ve..原创 2021-12-15 19:17:10 · 1111 阅读 · 0 评论 -
/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26‘ not found 报错解决方法
ldd 自己的测试库:发现默认路径下的libstdc++.so.6缺少GLIBCXX_3.4.26查看本机目前的so的版本有哪些:strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX发现没有对应3.4.26版本,因此需要下载需要的3.4.26版本so库放到/usr/lib/x86_64-linux-gnu下载链接libstdc++.so.6.0.26http://链接:https://pan.baidu.c...原创 2021-12-14 10:36:08 · 3742 阅读 · 0 评论 -
ubuntu降低内核版本
1、最近原来写的测试代码在Ubuntu18 可以内核版本,在新的安装的Ubuntu20 上无法运行,各种操作后想排除下是否是因为内核版本过高的原因,因此用到降低ubuntu内核版本的操作:原ubuntu18 内核版本Ubuntu20内核版本2、首先通过apt-cache search linux| grep 5.4.0-80 查看目前的版本3、然后输入下面命令进行安装:sudo apt-get installlinux-headers-5.4.0-80-generi...原创 2021-11-08 16:09:38 · 14439 阅读 · 3 评论 -
将core dump 信息导出并简单分析
echo "../core" > /proc/sys/kernel/core_pattern1、本人测试一枚,最近测试遇到的都是C/C++ 项目,最近出现了core dump 现象,开发让提供错误的信息,正好学习一下:首先是什么时候出现core dumop ,最近遇到的就是segmentation error(段错误)2、出现后切换到root权限:比如su root 后进行设置core 输出的格式core文件默认的存储位置与对应的可执行程序在同一目录下,文件名是core,...原创 2021-11-01 10:30:48 · 806 阅读 · 0 评论 -
clion工具测试小技巧(环境变量以及查看日志)
1、遇到测试过程中,不确认是否自己的so库是开发提供的可以根据ldd 以及md5值命令进行查看:md5sumldd XXX.so2、此外如何确认自己工程目录下就是使用开发提供的so库:首先确定cmakeLists.txt里面的内容其次根据sudo gedit ~/.bashrc最后在此项目cmke-build-debug目录下,进行ldd 可执行文件:此时最简单直接的方式,直接将/usr/lib目录下的内容进行替换就可以3、查看系统日志,首先将此项目..原创 2021-10-25 17:21:18 · 1666 阅读 · 0 评论 -
动态连接库.so--cannot open shared object file: No such file or directory
这个问题困扰我很久:网上找了,目前试验比较有效且快速的方法是:sudo gedit ~/.bashrc添加项目路径:export LD_LIBRARY_PATH=/home/test/programe/test_cy/:$LD_LIBRARY_PATH然后保存此文档,接下来执行下面命令:sudo ldconfig使得当前的环境可以生效...原创 2021-10-15 20:58:50 · 113 阅读 · 0 评论 -
IP、掩码、网关输入框测试用例设计
发现这个错误的原因是我用了C++程序,开发工具使用的clion ,直接使用clion工具的编译、执行完全没有问题,但是通过g++ 命令就会出现问题,报错如下如原创 2021-08-27 12:04:58 · 2314 阅读 · 5 评论 -
googletest引入自己的项目
1、由于项目需要使用gtest,首先是安装下载gtest,网上很多教程,此处不再赘述;我的环境是ubuntu、clion工具 cmke:3.17下载googletest后的安装包2、下载后api_card是我新建的一个项目,我认为的是自己已经安装配置完成了,可以直接在工程调用但是会遇到很多问题,比如我在使用下面一段代码作为控制输出的时候,编译不通过一直报各种cmakelist的错误,本人小白无奈只能将googletest加入本项目,尝试下::testing::GTEST_FLAG()原创 2021-08-11 19:01:21 · 757 阅读 · 0 评论 -
clion提示terminated core dump , 如何将core导出发给开发进行查找bug
1、在当前工程目录中执行命令ulimit -a (查看此时当前系统core文件的大小限制;)2、执行ulimit-cunlimited (不限制core文件大小 )注意:此时需要在你运行的clion 当前的终端里面执行;本人尝试新开终端设置了对应的文件写入core,但是未生效,发现需要在当前的终端下进行。3、运行程序,此时报错terminated core dump4、查看此时目录生成的core文件,发送给开发,水平可以的话可尝试自行调试...原创 2021-07-14 14:40:06 · 879 阅读 · 0 评论 -
git 遇到clone成功检出失败(ubuntu系统)
本人小白,由于项目需要,单独拉下一个项目git clone中遇到奇葩问题原创 2021-06-04 15:50:12 · 1490 阅读 · 0 评论 -
随机数检测规范学习总结
由于工作需要最近学习了随机数检测规范,了解了检测标准,以及具体的检测方法。对于目前使用的商用密码设备在出厂时随机数检测应满足以下:1. Frequency (Monobit) Test(频率测试)2. Frequency Test within a Block(块内频率测试)3. Runs Test(流程测试)4.Test for the Longest Run of Ones in a Block(块内最长游程测试)5. Binary Matrix Rank Test(二进制矩阵测试)原创 2021-06-04 11:53:06 · 2852 阅读 · 0 评论 -
Code::Blocks提示nullptr’ was not declared in this scope
出现这个错误,网上找了一堆资料,发现有用的是下面方法很简单,菜单栏->Setting->compiler…按照下图中的内容进行勾选,点击【ok】重新进行编译,发现正确,问题解决。原创 2020-12-01 11:28:32 · 872 阅读 · 0 评论 -
解决codeblock无法调试,提示ERROR: You need to specify a debugger program in the debuggers‘s settings.
1、今天出现无法调试的问题:提示ERROR: You need to specify a debugger program in the debuggers's settings.2、解决很简单,setting -> compiler -> Toochain executables3、查看下面地址4、查看setting -> dubuger -> default5\修改下面地址为C:\Program Files (x86)\CodeBlocks\Min原创 2020-11-26 18:29:16 · 2269 阅读 · 1 评论 -
CodeBlocks无错误下方出现红色下划线提示
解决方法:1、菜单栏 plugins(插件) 下拉找到 manage plugins ,2、点开找到 spellChecker,将它设置为 disable,就可以了原创 2020-11-20 10:57:37 · 2176 阅读 · 0 评论 -
CodeBlocks下载与安装教程
1、下载地址:http://www.codeblocks.org/downloads,2、点击下图中内容3、进入下方页面,选择一个自带编译器的版本,点击sourceforge,net下载即可4、点击进入的页面,下载速度比较慢(可直接在链接下载:https://pan.baidu.com/s/1yg0dzroT7i1t3n4pfgaR1A提取码:a044)安装过程:1、双击exe文件2、点击next3、点击【I agree】4、选择下图显示的内容FU..原创 2020-11-20 10:28:19 · 4599 阅读 · 5 评论 -
C++编程工具(小白实践篇)
最近由于项目原因,使用了几种编程工具1、开始使用的visual studio 2019,安装很费劲,且项目中需要在其他平台上安装,网络也不是很好,在线安装几次失败,离线安装需要40G的下载空间;看到此处就放弃了。但是使用vs2019 是我这个编程小白刚开始用的工具,编程调试的过程很是熟练了。(关键是此软件有好多版本,有社区免费版本)2、最近使用的clion 工具工具安装很方便,但是需要破解,也就意味着没有免费版本。具体的下载安装过程也很简单,需要Cmake3、马上要接触的Code::Bl原创 2020-11-20 09:51:54 · 194 阅读 · 0 评论 -
MinGW64-win10安装详细步骤及clion工具配置
1、下载安装包:链接:https://pan.baidu.com/s/1g5PK7GnWzUeLdMf3_rGYLw提取码:uiky2、将下载的压缩包解压3、将文件放置到对应的目录下:我放在了C盘(用的虚拟机只有一个盘,你随意)4、将此文件bin目录,设置系统环境变量5、然后打开cmd 输入gcc -v6、至此已经完成了,下面是cmake的安装(因为需要用clion工具,需要配置cmake信息,因此再此安装)cmke3.17.4版本下载地址(链接:https://..原创 2020-11-10 17:44:24 · 586 阅读 · 0 评论