在goldboar写的SM2签名及验签函数(http://download.csdn.net/detail/goldboar/3833072)的基础上,改写的一个纯粹用来做SM2签名验证的函数,编译时需要用到OpenSSL的头文件和库文件(libeay32.lib或libeay32.dll),与goldboar的程序区别如下:1.仅用于做验签,不能签名;
2.验签使用外部传入的SM2公钥,SM2公钥以(x,y)坐标形式传入;
3.签名也是以(r,s)坐标形式传入;
4.增加了一些内存清理语句,内存泄漏有改善;
5.goldboar的程序中使用的ECC参数是示例参数,不是GM/T0003.5-2012规范中定义的参数,这里的验签函数中采用的是规范中定义的参数。
6.将一些对椭圆曲线参数的验证操作放入_DEBUG宏限制的范围内。
因为参数是规范推荐的,已经过验证,所以在程序中无需再验证。
将这些验证语句放入_DEBUG宏限制的范围内以后,如果编译release版本时就不会包含这些验证语句,效率可以有一点提升。
2023/8/1 9:21:04 5KB SM2 数字签名
1
W25Q128存储字库LCD显示汉字,外部烧录W25Q128,字库为HZLIB.bin,地址在0X1000
2023/7/31 13:05:26 4.6MB W25Q128
1
本文来自于微信公众号:CSDN,文章主要介绍了云数据库的技术需求,以及在技术驱动的需求下,云数据库架构具备的几项主要业务价值等,希望对您能有所帮助。
如今,大型企业如金融企业和银行等,在下一代的微服务架构转型要求下,需要基础软件和数据平台能够实现原生的云化,以满足微服务架构的需求。
微服务,也就是一种面向服务的,有特定边界的松散耦合的架构。
主要特点包括,每一个微服务是一个独立的自治系统,可以不依赖外部组件独立运行;
对应用只暴露接口,用户可以灵活的调整过每个微服务的使用;
业务粒度足够小。
在企业架构“云化”的过程中,数据库的云化是最为重要也是难度较大的一个部分。
数据库云平台(dbPaaS)是一类支持弹
1
先声明勿喷只是效果没有任何样式自己写的小demo为项目中开发所用先做个准备。
最近项目中有个功能是读取外部设备的中的文件,同时由于项目样式限制,因此需要需要简单实现一个Window资源管理器功能。
由于为了接下来工作更好地完善功能,因此先一步做了一个DEMO用于参照和不断的修正。
之所以贴出来大家如果也需要这个功能的时候可以参照一下底层代码可以直接服用省掉敲部分代码的时间,代码结构跟简单同时也没有任何样式。
如果需要完善的更好。
需要自己精心的处理一下。
稍后项目完成的时候我也会将完成后的版本和效果补上来如果有时间的话呵呵。
2023/7/29 5:56:48 118KB WPF Explorer 资源管理器
1
由红外发送二极管、红外接收二极管及相关电路组成,当红外光束透过人体外周血管,由于动脉搏动充血容积变化导致这束光的透光率发生改变,此时由光电变换器接收人体组织反射的光线,转换为相应的电信号。
并由Lm324运算放大器通过二级放大再经电压比较器输入到单片机的P3.2端口,单片机通过外部中断检测脉搏的下降沿信号,通过定时器计算连续两个下降沿信号的时间,当连续两次检测时间间隔很小时不处理,这样就能屏蔽同一个脉搏信号的影响从而获得脉搏数
2023/7/28 3:58:34 35.96MB 红外 51单片机 Lm324 脉搏测量
1
关于Proteus仿真ADC0809,说明以下几点:1、在Proteus中,ADC0809是不可仿真的。
但可以用ADC0808代替ADC0809进行仿真。
ADC0808与ADC0809有相同的引脚,功能极为相似。
在Proteus中,可以认为:ADC0808就是ADC0809。
2、说明几个关键引脚的输出信号:1)OE数据输出允许信号,高电屏有效(意思就是,当OE接高电屏时才允许将转换后的结果从ADC0808的OUT1~OUT8引脚输出,否则,在内部锁存)。
2)ADC0808的ALE信号(22引脚),以及START信号(6引脚)ALE称为“地址锁存允许信号”,高电屏有效。
就是说:ALE=1时,允许将ADDA~ADDC的地址输入到ADC0808的内部译码器,经过译码后选定外部模拟量的输入通道。
START信号,这是一个必须重点掌握的信号,向START送入一个高脉冲,其上升沿使ADC0808内部的“逐次逼近寄存器SAR”复位,其下降沿可以*启动A/D转换,并同时使EOC引脚为低电平*(两个*之间的内容必须牢记!)。
应注意到:ALE是高电屏有效,而START的有效部分只是上升沿和下降沿,所以在连接电路时可以将ALE信号与ST
2023/7/25 16:36:19 36KB Proteus AD转换 单片机
1
glib-2.58.0-win64-vs2017-v141-sdk10.0.17134.12csdn-tags:glib-2.58.0x64vs2017v141sdk17134glib-2.58.0及其依赖包:bzip2-1.0.6-win64-vc141.zipglib-2.58.0-win64-vc141.ziplibiconv-1.15-win64-vc141.ziplibintl-0.19.8.1-win64-vc141.zippcre-8.42-win64-vc141.zipzlib1-1.2.11-win64-vc141.zip其中:glib依赖libintlpcrezlibintl依赖libiconvpcre依赖bzip2zlibglib的编译方法:1,准备工具:msvc2017,python3,python需要安装meson和ninja,直接pipinstall即可。
2,准备glib:glib需要dirent的支持,否则在编译时会提示无法解析外部符号的错误。
解决方法为:将根目录\build\win32\dirent目录下的二个C文件和一个H文件拷贝到根目录\glib目录下。
3,修改根目录\glib目录下的meson.build文件,字符全是英文半角:glib_sub_headers=files处添加:glib_sub_headers=files('dirent.h',glib_sources=files处添加:glib_sources=files('dirent.c','wdirent.c',打开vs2017的:适用于VS2017的X64本机工具命令提示:或者call"C:\ProgramFiles(x86)\MicrosoftVisualStudio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat"amd64假设python安装在D:\platform\python3则,Scripts目录一定要添加,否则meson.py会找不到:setPYTHONPATH=D:\platform\python3setPATH=%PATH%;%PYTHONPATH%;%PYTHONPATH%\Scripts\然后,创建编译目录,meson用一个新的目录编译源码:mkdirglib-2.58.0-win64-vc141cdglib-2.58.0-win64-vc141meson.py..\glib-2.58.0--prefix=D:\platform\glib--buildtype=minsizeninjaninjainstall就可以完美编译。
欢迎朋友们下载使用。
2023/7/21 15:49:14 9.76MB glib-2.58.0 vs2017v141 sdk17134
1
下降沿或者上升沿实现外部中断,控制LED的闪烁,下载即可使用,最好使用proteus8.6或者更高版本打开。
亲测可用。
2023/7/20 7:01:03 2.66MB proteu 仿真 stm32f
1
节点一机器人将机器人部署为独立的服务,通过http或ws与外部通信基于的QQ机器人Http-Api协议的实现当前主分支的下一个版本基本不会再有变化,及时更新依赖即可获得新特性和已知的bug的修复。
使用方法:下载安装下载此原始包(建议用gitclone)执行npmup--no-save安装依赖(已集成自动安装)重命名config.sample.js为config.js并配置运行nodemain123456789(数字是登陆账号)即将启动只需最后一步只有首次登陆时需要交互(密码,验证码,设备锁),之后推荐使用pm2或forever等部署工具。
通信HTTP和正向WS服务器POST上报(多点)反向WS连接(多点)API()已实现(文档中已列出)名称备注get_friend_listget_group_listget_group_infoget_group_member_listget_group_member_infoget_stranger_infosend_private_msgmessage_id是字
2023/7/14 6:53:27 15KB nodejs android bot npm
1
模数转换模块AD7606的电路图原理图,pcb图,使用外部基准
2023/7/13 10:53:16 2.68MB AD7606电路图
1
共 694 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡