- 博客(26)
- 资源 (7)
- 收藏
- 关注
原创 自己写的CMAC工具
GP 平台的SCP03协议,要产生过程密钥需要用到CMAC,该CMAC计算是根据""文档描述的算法步骤进行的。这里主要介绍下我写的工具。,网上找了一圈没找到相关工具。详细记录了计算过程。
2024-03-08 14:48:47
751
转载 苏绰改革,六条
苏绰认为,“治民之本,先在治心”,心为“一身之主,百行之本”,“心不清净,则思虑妄生;思虑妄生,则见理不明;见理不明,则是非谬乱;是非谬乱,则一身不能自治,安能治民也!”所谓治心,不仅仅是“不贪货财”,而且还要“心气清和,志意端静”,“心和志静,则邪僻之虑,无因而作;邪僻不作,则凡所思念,无不皆得至公之理。”
2022-10-16 15:35:39
331
原创 AES-CTR
AES-CTR即AES算法的计算器模式(Counter (CTR)),这种计算器模式不常见,在CTR模式中, 有一个自增的算子(IV,后四个字节相当于计数器,每次计算递增),这个算子用密钥加密之后的输出和明文异或的结果得到密文,相当于一次一密。这种加密方式简单快速,安全可靠,而且可以并行加密,但是在计算器不能维持很长的情况下,密钥只能使用一次。CTR加密过程的示意图如下所示:##############################################################Bl
2022-04-13 09:30:04
5993
1
原创 AES-GCM
最近,有需求要研究AES-GCM算法,之前使用的大部分是AES算法,对这个AES-GCM还比较少听说,花心思研究后,总算大概知道个所以然,也写了工具来计算。废话少说,直接上重点,算法过程如下图:简单说明:计算需要的数据主要有,Key:K <=============== 这里可以是16字节的key,也可以是24或者32字节的keyIV <=================== 矢量Plaintext:P <=========== 明文数据additional auth d
2022-04-12 16:33:17
1584
2
原创 ECDH_SECP256R1 + HKDF-SHA256
又有客户需要高级算法了,提出需要ECDH_SECP256R1 + HKDF-SHA256,一顿研究,总算搞定。关于ECDH_SECP256R1,之前文章(ECDH产生共享密钥 http://t.csdn.cn/T4OYc)已经介绍过,是一种密钥协商算法,主要利用彼此公私钥产生共享密钥。这里重点介绍下HKDF-SHA256,这个主要是一种密钥分散方法。HKDF的原意是HMAC-based Extract-and-Expand Key Derivation Function,分散步骤如下:1、首先用s
2022-04-12 14:48:31
1368
原创 关于sscanf或者sscanf_s导致内存溢出的问题
直接上代码,//十六进制字符串转换为字节流#include<string.h>#include<stdio.h>// asc to hex: "22" -> 0x22int Asc2Hex(byte *Dest,char *Src,int SrcLen){ char tempCharArry[] = "112233445566778899AABBCCDDEEFF55"; int i; int len = SrcLen / 2; for ( i = 0; i
2022-03-31 11:01:19
1758
2
原创 MFC工程报错,C2664,CString类型变量TempStr.Replace(“ “,““);编译出现问题的解决方法
上代码例子void CAES_GCM_CTRDlg::OnBnClickedButtonEnc(){ // TODO: Add your control notification handler code here char ch[100]; BYTE KeyArry[50]; CString TempStr; int tempLen = 0; m_key.GetWindowText(TempStr); TempStr.Replace(" ",""); tempLen = T
2022-03-30 10:55:19
647
原创 关于LNK1220 错误跟工程路径中有空格导致无法编译的冲突解决方法
Error 1 fatal error LNK1220: ‘/PGD‘ requires ‘/LTCG:[PGINSTRUMENT|PGOPTIMIZE]‘ specification的错误解决方法中提到设置完成,选项卡结果显示然后编译可能出现由于路径有空格,编译出错,找不到文件,例如:Error 7 fatal error LNK1104: cannot open file ‘G:\COS’,这就需要为路径添加双引号,可是添加双引号又导致上面那个LNK1220编译错误。最后发现不用双引号,只要
2021-09-17 11:15:13
526
原创 Error 1 fatal error LNK1220: ‘/PGD‘ requires ‘/LTCG:[PGINSTRUMENT|PGOPTIMIZE]‘ specification
vs2008编译一个MFC工程时弹出的错误,找半天,没找到问题。解决方法,根据官方文章:/PGD (Specify Database for Profile-Guided Optimizations) | Microsoft Docs里面写到解决这个问题的方法,设置步骤,1、打开工程属性设置(在解决方案工程上右键,选择属性),2、选择Link=>Optimization=>Profile Guided Database3、选择<inherit fr...
2021-09-14 15:09:11
455
原创 戴尔笔记本电脑PIN码忘了, 怎么办
今天邻居新买的戴尔笔记本由于忘了PIN码,登录不进去了,叫我帮忙弄,本以为很简单的事,过去搞下分分钟就可以了。结果搞半天,最后问客服才知道…如果普通方法能解决,那就不值得的记录了。戴尔笔记本电脑PIN码忘了, 怎么办?传统方法有两个点击忘记PIN,重设使用U盘启动盘进入PE系统,清除登录密码方法1,手机验证+微软账号,最后完全不能重设。后面问客服,人家说那个没啥用,基本摆设。。。这设计,是不是很坑。。。方法2,U盘启动后进入PE系统,发现看不到戴尔的硬盘,看不见就无法清除登录密码。后面.
2021-01-30 18:18:15
19810
4
原创 关于MFC Release编译后,在其他电脑上无法打开的问题,side-by-side 错误
之前有个同事用MFC编写的程序发现很神奇的现象,就是编译后的程序,可以在他的电脑跟我们附近几个同事的电脑上运行,但是发给香港同事试用,他们竟然打不开,然后一团雾水,最后我帮他研究好久,终于发现问题,并解决。在其他电脑上打开出现的错误,如下图side-by-side configuration is incorrect…很神奇,试了好多原因,比如系统不同啊,是否没有安装.net Framework版本太低,等等,都没分析出来。最后发现他一个配置文件很奇怪,明明是Release发布,但是,他输出的ex
2021-01-28 18:04:42
1871
1
原创 微信小程序开发者代码管理中,不想要的项目怎么删除
今天试用了下微信小程序开发者代码管理,想要删除一个测试的项目,但是摸索了整个界面,都不得其法。最后费劲搜索才找到,隐藏的好深啊。如何删除不想要的项目删除那个Test项目,在界面上完全看不到删除按钮。首先点击项目,进入到项目界面,然后点击设置按钮,如下图然后点击高级设置按钮,如下图然后再点击仓库设置,然后点击删除项目,如下图最后按要求,填入项目名称,并确定删除就可以了,如下图到此,删除完毕,隐藏的够深的吧,一般人真找不到,哈哈...
2021-01-28 16:29:37
6451
原创 ECDH产生共享密钥
最近在忙一个项目,我们公司的一个卡产品,要用到ECIES(集成加密方案,elliptic curve integrate encrypt scheme),加解密。ECIES中的最重要一步就是ECDH,需要算出共享密钥。于是研究起来,这篇文章记录我的学习过程。ECDH是EC是“elliptic curves”的意思,DH是“Diffie-Hellman”的意思。它实际上是密钥协商算法,而不是加解密算法。该算法可以用来解决如下问题:- 在公网通道上如何进行安全的秘钥分派。两端(Alice 和 Bob)想要
2020-12-31 15:10:26
2692
2
原创 Python 3.5.2 安装pyscard和pycrypto包失败,解决方法
C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\Scripts>pip3 install pyscardDEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will.
2020-12-01 10:42:20
2443
2
原创 Internet——Download——Manager学习记录
Internet Download Manager,下载神器,亲测有效1、首先右键以管理员身份运行Internet Download Manager v6.38.2.1.exe2、记住路径全部使用默认路径,并记住路径,我的路径是C:\Program Files (x86)\Internet Download Manager3、所有提示都点击取消4、安装补丁,把文件夹中的IDMan.exe、破解补丁-不定时弹窗.exe、破解补丁-英文版.exe都复制到上面的安装路径中5、覆盖所有目标,记得退出运行
2020-11-30 10:42:57
392
原创 IIS部署完网站,打开网页报Http错误500.19 - Internal Server Error 错误代码0x80070021,解决方法
IIS部署完网站,打开网页报Http错误500.19 - Internal Server Error 错误代码0x80070021原因可能是windows功能没启动完全解决方法打开控制面板=>程序=>程序和功能=>启动或关闭windows功能=>依次勾选下面选项:.NET Framework 3.5=>windows communication foundation HTTP 激活万维网服务=>应用程序开发功能=>.NET Extensibility
2020-11-28 17:05:14
1021
原创 Markdown编辑器学习备忘
MARKDOWN 学习备忘欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用
2020-11-28 16:48:18
153
原创 Error 1 fatal error LNK1181: cannot open input file ‘D:\COS.obj‘ tr34Control tr34Control
用VS2008编译C工程时报的错误。原因是工程路劲中有空格,我的路径是“D:\COS Project\ACR350\ACR350-TR34\RunsKRD\KRD\Pro_VS2008”解决方法,两种。1、将工程拷贝到没有空格的路径中编译。2、通过工程设置,将工程路径兼容有空格的路径。打开工程属性=>Linker=>Input=>Additional Depe...
2020-01-14 16:26:36
367
转载 VS2008与Keil 代码对齐设置等
在VS2008中,选定代码后,按Ctrl+K+F组合键,可以自动进行代码对齐。注意:要先按下Ctrl和K,再按下F,因为Ctrl+F是查找的快捷键。也可以先按下Ctrl+K,再按下Ctrl+F。另外,可以在“工具->选项->文本编辑器->C/C++->制表符”选项卡中设置缩进选项。英文版本的路径为:Tools->Options->Text Editor->C/C++->Tabs
2016-06-17 15:37:04
4149
自己写的CMAC工具,根据[NIST 800-108]编写
2024-03-08
X86环境安装包,如果是因为环境问题,比如缺乏X86环境,那么可以下载这个安装包试用
2022-04-19
ActivePerl-5.16.3 win7 32bit
2020-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人