SM9 用户私钥在线分发技术

2023-11-06

摘要

SM9 密码算法属于基于标识的密码(Identity Based Crytograph,IBC)体系,它利用用户终端的标识替代或将其演化为公钥,无须公钥证书授权(Certificate Authority,CA),降低了密钥资源管理和部署难度,适用于有较高安全需求的物联网应用场景。但用户私钥分发需将用户终端集中于密钥管理系统并以离线方式写入用户终端的密码载体,不能通过网络在线方式写入,因此存在工作量大、管理效率低的不足。基于 SM9 密钥管理技术体制,通过相关安全性设计,提出了一种用户私钥在线分发方法,可有效推进 SM9 在物联网领域的应用。

内容目录:

1 SM9 密钥管理系统简介

1.1 密钥管理系统组成及架构

1.2 用户密钥产生和分发机制分析

2 用户私钥在线分发方案

2.1 用户终端认证及注册

2.1.1 实施方案

2.1.2 流程设计

2.2 用户私钥在线分发

2.2.1 实施方案

2.2.2 流程设计

3 可行性分析

3.1 安全性分析

3.1.1 防护体系方面

3.1.2 密钥分发协议方面

3.2 实用性分析

3.2.1 密码应用部署方面

3.2.2 对应用系统的影响方面

4 结 语

物联网应用包括感知层、传输层和应用层 。在安全性要求较高的特种领域,需要采取认证加密手段处理感知层的用户终端采集和传输的信息,确保应用信息的安全。而分布在感知层的用户终端具有分布广、数量大、终端设备轻量化等特点,传统公钥基础设施(Public Key Infrastructure

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SM9 用户私钥在线分发技术 的相关文章

随机推荐

  • 以不同的方向来处理数据倾斜

    一 程序层面 比如说在Hive中 经常遇到count distinct 操作 这样会导致最终只有一个Reduce任务 我们可以先group by 再在外面包一层count 就可以了 比如计算按用户名去重后的总用户量 优化前 只有一个redu
  • android开发之recycleView的adapter理解

    之前很长时间都是使用的listview 然后自己写适配器 主要都是继承自BaseAdapter 大致的思路呢 就是我们传入数据源以及上下文对象 然后我们在自定义适配器文件中实现了构造方法 然后将传入的上下文对象 context 以及数据源初
  • 【流水线】FPGA中流水线的原因和方法

    目录 写在前面 什么是流水线 无流水线设计 流水线设计 流水线的后果 结论 写在前面 对 FPGA 现场可编程门阵列 进行编程是一个定制其资源以实现确定逻辑功能的过程 这涉及使用FPGA的基本构建模块 如可编程逻辑模块 CLB 专用多路复用
  • 【MATLAB第62期】基于MATLAB的PSO-NN、BBO-NN、前馈神经网络NN回归预测对比

    MATLAB第62期 基于MATLAB的PSO NN BBO NN 前馈神经网络NN回归预测对比 一 数据设置 1 7输入1输出 2 103行样本 3 80个训练样本 23个测试样本 二 效果展示 NN训练集数据的R2为 0 73013 N
  • html标签总结之表格标签

    1 表格标签 表格属性 border 表格边框 写在table标签里面 数值代表边框像素 cellpadding 单元格内的空间 写在table标签里面 数值代表空间像素 cellspacing 单元格之间的空间 写在table标签里面 数
  • 线性代数——LU(LR)分解

    文章目录 定义 为什么要LU分解 为什么能做到LU分解 利用LU分解求行列式值 利用LU分解求解线性方程组 利用LU分解求逆矩阵 对角线上元素有0的情况 定义 定义 给定矩阵A 将A表示成下三角矩阵L和上三角矩阵U的乘积 称为LU分解 再进
  • 哄小姑娘的简单小密码

    老师让自由练习 给闺蜜搞个了密码表白 把她高兴的发了个朋友圈哈哈哈 include
  • QT之如何引用dll和头文件

    在QT中 我们在安装时默认安装了很多自带的类 比如画图用的QCharts等 但是当我们想使用一些其他功能的类时 我们应该怎么引入这些类呢 1 我们需要下载对应的dll和头文件 这些在网上都可以找到 以我的电脑上为例 weekday是项目的主
  • 【C++】std::thread的英文资料整理

    2023年9月10日 周日上午 这篇博客是我对网上的英文资料的整理和翻译 英文资料来自 c What exactly is an std thread Stack Overflow When you create a std thread
  • vue中使用.env文件配置全局变量

    首先根目录下创建 env或者 env production文件 生产环境 env develpment文件 开发环境 变量命名格式 键值对形式 VUE APP NAME value VUE APP 是规定的命名格式 NAME是自定义的变量名
  • 有关Flink的一些个人总结(是什么-用来做什么-有什么优势-为什么选它-解决了什么问题)

    文章目录 前言 一 Flink是什么 二 Flink用来做什么 三 Flink的优势是什么 四 为什么用Flink 五 Flink解决了什么问题 总结 前言 在大数据技术日益发展的今天 涌现出越来越多性能优异的组件 其中Spark和flin
  • 灰度重采样的方法分为_基于深度学习的着色方法介绍

    用于灰度图像着色是一种空间内插 即8比特的灰度空间扩展到24比特的RGB空间 下面以两篇文章为引子解释深度学习的应用 论文 1 是一种全自动方法从灰度产生逼真的色彩 针对着色问题的潜在不确定性 它将其作为分类任务并在训练时使用类重平衡 cl
  • openEuler的镜像地址以及换源openEulerOS.repo

    openEuler的镜像地址 https repo huaweicloud com openeuler 换源 执行如下命令 下载新的openEulerOS repo到 etc yum repos d 目录下 for aarch64 wget
  • idea导入jdbc包(java链接mysql)

    很多学生问我 idea导入jdbc怎么弄 还有人说idea社区版没法儿连接数据库 还要让我给他们破解完全版idea 下面教一下我经常用的最简单的最直接的方法 由于我的是新版UI而且还是汉化版的 所以凑活看吧 1 首先打开idea并打开需要配
  • Error in created hook (Promise/async): “Error: Network Error“ found in

    错误 Error in created hook Promise async Error Network Error axios 发送请求报错 Error Network Error at createError createError j
  • Qt for Android 配置详细 (欢迎转载)

    倒腾了近来两个礼拜 终于在实际开发机上将Qt的Demo跑起来啦 遇到好多问题但是网上都没有找比较满意的答案 所以 贴出来和各位分享一下 相互交流 有问题可以发邮件交流 sunfrank2012 google邮箱 Qt Demo 位置 htt
  • OpenWrt:目录结构

    tool和toolchain目录 是编译固件image 获取内核头文件 二进制编译器和调试器 c库文件 需要用到的通用工具 include目录 编译时的头文件索引 是一些编译用的通用脚本和include宏定义 比较重要的包括package
  • Java 输入流 Scanner 的用法

    最近在赛马网上做练习 发现很多编程题都有输入的要求 而之前在 Leetcode 上刷题并没有这个碰到这个情况 因此 特地了解了Java输入流Scanner的用法 以下是比较常用的方法 import java util Scanner 包含输
  • SQL Server数据库的增删改查

    SQL运算符 运算符 说明 求两个数或表达式相除的余数 求两个数或表达式相除的商 求两个数或表达式相加的和 求两个数或表达式相减的差 求两个数或表达式相乘的积 将一个数或表达式或变量的值赋给另一个变量 AND 当且仅当两个布尔表达式都为tr
  • SM9 用户私钥在线分发技术

    摘要 SM9 密码算法属于基于标识的密码 Identity Based Crytograph IBC 体系 它利用用户终端的标识替代或将其演化为公钥 无须公钥证书授权 Certificate Authority CA 降低了密钥资源管理和部