自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 项目实训—附件上传

附件上传

2022-06-03 17:04:24 369

原创 项目实训—日志

登录日志系统日志

2022-06-02 21:34:17 277

原创 进度记录博

1.前端以及后台已经搭好,页面正在完善,基本逻辑与架构的雏形已经出现,之后会进一步完善2.小组成员还积极学习各种密码方面技术,例如同态加密技术、Diffie-hellman加密通话技术等接下来就是把一些分散的demo进行整合,尝试把学到的技术加入到整个系统中。...

2022-04-26 20:18:22 244

原创 项目实训—图片存储

图片存储指定外部oss存储,比如阿里云、七牛云、git仓库,项目选择gitee仓库,首先建一个新仓库 -- 配置密钥 -- java模拟http请求发送上传请求 -- 返回访问链接存数据库@Overridepublic String upLoad(InputStream inputStream, String path) { //根据存储地区创建上传对象 System.out.println(inputStream + " " + path); //设置转存到Gitee

2022-04-24 21:16:52 934

原创 项目实训分工

三个主要功能:表白墙 笔记 在线组队组队:各种信息,一种01型,一种打分制(比如线代的分-85/90之类的)。信息加密,比如同态加密,在不解密的情况下可以筛选。学习笔记打水印,把数字签名写在水印里,数字签名里面有卖给谁的信息,比如椭圆曲线的256位分散在图片中。可以一个东西写30份,这样增加容错性。表白墙:1.信息加密上链。对于表白墙的有隐私泄露风险的问题,可以利用区块链的去中心化特性解决,所有人把信息发布到区块链上,这样就所有人都可以看到这个信息,由于区块链可以对发布者利用密码技术加密

2022-03-24 18:57:17 8539

原创 Permissioned Blockchains:Properties, Techniques and Applications翻译

一些基础知识:翻译:摘要:区块链的独特功能,如不变性、透明度、来源性和真实性,已被许多大型数据管理系统用于部署广泛的分布式应用,包括供应链管理、医疗保健和在许可环境中进行众工。与无权限设置(例如比特币)不同,比特币是网络是公开的,任何人都可以在没有特定身份的情况下参与。区块链系统由一组已知的已识别节点组成,这些节点可能无法完全相互信任。虽然许可区块链的特点对各种大规模数据管理系统具有吸引力,但这些系统必须满足四个主要要求:保密性、可验证性、性能和可扩展性。工业界和学术界已开发出各种方法,以.

2022-01-14 20:23:01 11169

原创 GMSSL :SM2椭圆曲线公钥密码算法-公钥加密算法

2021SC@SDUSC一、目录一、简介二、算法详情三、密钥派生函数简介公钥加密算法规定发送者用接收者的公钥将消息加密成密文,接收者用自己的私钥对收到的密文进行解密还原成原始消息。与密钥交换协议一样,需要相同的三个辅助函数密码杂凑函数:哈希函数。Hash函数H将可变长度的数据块M作为输人,产生固定长度的 Hash值h = H(M)。密钥派生函数:作用在密钥交换所获共享的秘密比特串上,从中产生所需的会话密钥或进一步加密所需的密钥数据。会话密钥:是保证用户跟其它计

2021-12-26 23:32:54 2736

原创 GMSSL :SM2椭圆曲线公钥密码算法-密钥交换协议

2021SC@SDUSC目录一、整体架构二、具体分析前一篇文章写了密钥交换协议的基本流程,这一篇文章看一下代码实现一、整体架构整体来看这一部分有6个函数,相对重要的是序号3,4代表的函数二、具体分析首先看第一个函数从名称可以初步判断出,这是对交换需要的用的数据进行初始化分析这部分函数的代码,主要内容基本就是对结构体ctx的各个成员进行复制ctx->id_dgstlen = sizeof(ctx->id_dgst);ctx->rem..

2021-12-26 21:48:17 2891

原创 GMSSL :SM2椭圆曲线公钥密码算法-密钥交换协议

2021SC@SDUSC目录一、密钥交换协议介绍二、密钥交换协议流程一、密钥交换协议介绍密钥交换协议是两个用户A和B通过交互的信息传递,用各自的私钥和对方的公钥来商定一个只有他们知道的秘密密钥。这个共享的秘密密钥通常用在某个对称密码算法中。该密钥交换协议能够用于密钥管理和协商。所需辅助函数:密码杂凑函数,密钥派生函数与随机数发生器。这三类辅助函数的强弱直接影响密钥交换协议的安全性。密码杂凑函数:在这部分中使用的是SM3杂凑密码算法随机数发生器:这部分需要的函数在GmSSL-m

2021-12-19 23:54:07 3346 2

原创 GMSSL :SM2椭圆曲线公钥密码算法

2021SC@SDUSC

2021-12-12 21:10:23 2326

原创 GMSSL :SM2椭圆曲线公钥密码算法

2021SC@SDUSCsm2_err.c文件#include <stdio.h>#include <openssl/err.h>#include <openssl/sm2.h>typedef struct ERR_string_data_st{ unsigned long error; //错误码 const char *string; //string用来存放文本信息,可以是函数名也可以是错误原因。} ERR_STRING

2021-12-05 20:45:22 272

原创 GMSSL :SM2椭圆曲线公钥密码算法——数字签名算法5

2021SC@SDUSC目录一、验签函数简介:一、验签函数简介SM2数字签名算法验签函数 :ECDSA签名流程:为了验证签名,我们需要的参数有:Alice的公钥 HA,截取后的哈希值,签名,验证的流程如下:1.计算整数2.计算整数3.计算点只有当时,签名才有效二、代码分析1.一些出错的情况,sig、ec_key、ec_group、pub_key为空2.一些会调用SM2err函数的情况3.利用公钥计算点的位...

2021-11-28 21:49:44 1055

原创 GMSSL :SM2椭圆曲线公钥密码算法——数字签名算法4

2021SC@SDUSC

2021-11-14 22:30:04 13840

原创 GMSSL :SM2椭圆曲线公钥密码算法——数字签名算法3

2021SC@SDUSC签名前准备函数?(应该是在这个翻译吧EC:椭圆曲线EC_KEY:elliptic curve keysec-key - npmThis project defines a wrapper for Elliptic Curve (EC) private and public keys.BN_CTX((bignum_ctx)是一个保存BIGNUM临时变量的结构OpenSSL BN_CTX用法 | 经验摘录BIGNUM:Openss...

2021-11-07 20:53:57 548

原创 GMSSL :SM2椭圆曲线公钥密码算法——数字签名算法2

2021SC@SDUSC查看数字签名算法的源码打开文件可以看到一些注释,主要是一些声明几乎是每个.c文件前面都有的,简单翻译了一下打开文件可以看到头文件。定义的全局变量该文件中的全部函数第一个函数sm2_sign_free无签名的情况...

2021-10-31 20:52:27 1640

原创 GMSSL :SM2椭圆曲线公钥密码算法——数字签名算法1

2021SC@SDUSC一、相关术语以及定义二、数字签名算法1.辅助函数密码杂凑算法和随机数发生器杂凑运算:这个输出串称为该消息的杂凑值。 就是一种可将一个 key 对应到一个索引的函数,一个可能的杂凑函数为 h(x)=key % 100 , (% 传回 key 除以 100 的余数 ) ,这个函数仅传回 key 的末两位数。 若一个特定的 key ,被杂凑到 i ,就将这个 key 及其对应到的纪录吋放在 S[i] 。来源:杂凑运算_百度百科密码杂凑函数:指的是将任意长度.

2021-10-24 20:54:55 1440

原创 GMSSL开源库--初步接触SM2

一、整体情况在电脑里打开GMSSL-MASTER文件,找到有关SM2的源文件,见下图。初步规划会一个文件一个文件结合准则进行分析。二、sm2_asn1.c这个文件比较简单,代码量并不多,里面的函数也比较少。ASN.1:ASN.1抽象语法标记(Abstract Syntax Notation One) ASN.1是一种 ISO/ITU-T 标准,描述了一种对数据进行表示、编码、传输和解码的数据格式。它提供了一整套正规的格式用于描述对象的结构,而不管语言上如何执行及这些数据的具体指代,

2021-10-17 19:19:44 1779

原创 SM2算法概述

2021SC@SDUSCSM2算法概述SM2椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,包括SM2-1椭圆曲线数字签名算法,SM2-2椭圆曲线密钥交换协议,SM2-3椭圆曲线公钥加密算法,分别用于实现数字签名密钥协商和数据加密等功能。SM2标准包括总则,数字签名算法,密钥交换协议,公钥加密算法四个部分,并在每个部分的附录详细说明了实现的相关细节及示例。SM2算法主要考虑素域Fp和F2m上的椭圆曲线,分别介绍了这两类域的表示,运算,以及域上的椭圆曲线的点的表示,运算和多倍点计算算法。然后介.

2021-10-10 21:55:56 19272

原创 GMSSL开源库(一)——Windows10下GMSSL的安装

2021SC@SDUSC一、GMSSL库的安装与编译1、编译工具①VS2019由于之前的学习需要我已经下载,网上安装教程很多,不再赘述②ActivePerl安装来源官网Download & Install Perl - ActiveState1.注册账号登录之后会fork project2. 选择windows下载3. 选择copy,打开cmd,进入目标安装的文件夹,粘贴这段话就可以了。注意:在我的电脑上需要连接VPN,不然会出现无法连接到Gi

2021-09-30 22:31:52 4224 1

空空如也

空空如也

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

TA关注的人

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