摘要: 任务需求 在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务 参考《密码工程》p112伪代码实现ExtendedGCD(int a, int b, int *k, int *u, int *v)算法(10’) 在测试代码中计算74模167的逆。(5‘) 提交代码和运行 阅读全文
posted @ 2022-06-09 15:12 爱冒险的丁丁 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务 参考《密码工程》p107伪代码基于Eratosthenes算法实现 int SmallPrimeList(int n, int *plist, int *len), 其中plist返回素数列表,len返回列表长度(1 阅读全文
posted @ 2022-06-09 14:43 爱冒险的丁丁 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务 1 参考《GMT 0009-2012 SM2密码算法使用规范》第6节“数据转换” 在utils.h和utils.c中完成整数与8位字节串的转换功能(10'): int Int2ByteArr(unsigned int 阅读全文
posted @ 2022-06-02 15:23 爱冒险的丁丁 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务 1 参考《GMT 0009-2012 SM2密码算法使用规范》第6节“数据转换” 在utils.h和utils.c中完成位串与8位字节串的转换功能(10'): int Bitstr2ByteArr(unsigned 阅读全文
posted @ 2022-06-02 15:00 爱冒险的丁丁 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 在util.h和utils.c中完成16进制字符'0'-'9','A'-'F','a'-'f'与十六进制数据0-15的转换功能 util.h #ifndef _UTIL_H_ #define _UTIL_H_ char Hex2Char(int i); int Char2Hex(char c); / 阅读全文
posted @ 2022-05-12 15:19 爱冒险的丁丁 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 1、基于OPENSSL的大数库编写测试代码测试大数运算,计算2的N次方,N为你学号的后四位 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <openssl/bn.h> int main() { BN_CTX * 阅读全文
posted @ 2022-05-12 14:27 爱冒险的丁丁 阅读(126) 评论(0) 推荐(0) 编辑
摘要: GMT 0018-2012 本标准的目标是为公钥密码基础设施应用体系框架下的服务类密码设备制定统一的应用接口标准,通过该接口调用密码设备,向上层提供基础密码服务。为该类密码设备的开发、使用及检测提供标准依据和指导,有利于提高该类密码设备的产品化、标准化和系列化水平。 范围:本标准规定了公钥密码基础设 阅读全文
posted @ 2022-04-28 17:18 爱冒险的丁丁 阅读(91) 评论(0) 推荐(0) 编辑
摘要: main.c部分代码 int main(){ void ** pdh; pdh = (void **) malloc(20); int ret; /*ret = SDF_OpenDevice(pdh); if(ret != SDR_OK){ printf("error!"); } else { pr 阅读全文
posted @ 2022-04-28 14:33 爱冒险的丁丁 阅读(72) 评论(0) 推荐(0) 编辑
摘要: API使用方式总结 1 微软的Crypto API 1.1CryptoAPI系统架构由五个主要功能区域组成: 基本密码功能 证书编码/解码功能 证书存储功能 简化的消息功能 低级消息功能 1.2基本密码功能 用于连接到CSP的上下文功能。这些功能使应用程序可以按名称选择特定的CSP或选择可以提供所需 阅读全文
posted @ 2022-04-21 16:54 爱冒险的丁丁 阅读(605) 评论(1) 推荐(0) 编辑
摘要: 0 2人一组,创建一个文件,文件名为小组成员学号,内容为小组成员学号和姓名 1 在Ubuntu中使用OpenSSL用SM4算法加密上述文件,然后用龙脉eKey解密,提交代码和运行结果截图 2 在Ubuntu中基于OpenSSL产生一对公私钥对(SM2算法) 在安装了正确版本的openssl之后,下面 阅读全文
posted @ 2022-04-17 19:34 爱冒险的丁丁 阅读(120) 评论(0) 推荐(0) 编辑