当前位置: 首页 > news >正文

DLMS/COSEM中的信息安全:安全密钥(上)

        加密密钥是一个参数,和加密算法一起使用,加密算法决定了这样一种方式,带有密钥的实体,可以重现和进行逆操作,而没有密钥则不能。对DLMS/COSEM的用途,操作的例子包含:
        ——明文转换成密文;
        ——密文转换成明文;
        ——计算和验证认证码(MAC);
        ——密钥封装;
        ——应用和验证数据签名;
        ——密钥协商。
        接下来介绍对称密钥算法使用的密钥和公钥算法使用的密钥。

1.对称密钥算法使用的密钥

1.1对称密钥类型

        对称密钥分类:

        a)其目的:

             1)密钥加密密钥(KEK)用于加密/解密其他对称密钥;见1.4。在DLMS/COSEM中,这是主密钥。

             2)加密密钥用作AES-GCM算法的块加密密钥;

             3)认证密钥在AES-GCM算法中用作附加认证数据(AAD)。

        b)其生存期:   

        1)静态密钥,在相对较长的时间段使用。在DLMS/COSEM中,这些可能是:

  • 可以在同一合作伙伴之间重复建立多个AA使用的全局密钥。全局密钥可以是单播加密密钥(GUEK)、广播加密密钥(GBEK)或认证密钥(GAK);
  • 在两个合作伙伴之间建立单个AA期间可以重复使用的专用密钥。因此,其寿命与AA的寿命相同。专用密钥只能是单播加密密钥。 

        2)通常用于AA内单次交换的临时密钥

         对称密钥的生成和发布见NIST SP 800-57:2012,

http://www.lryc.cn/news/418524.html

相关文章:

  • Taro基础知识学习
  • 浮点型在内存中的存储
  • 微信小程序之behaviors
  • java.lang.NoClassDefFoundError: ch/qos/logback/core/util/StatusPrinter2
  • WebRTC ICE配置类型
  • 制造知识普及(八)--企业内部物料编码(IPN)与制造商物料编码(MPN)
  • 大模型学习笔记 - InstructGPT中的微调与对齐
  • Unity近似的Transform实现
  • openvidu私有化部署
  • 基于深度学习的视频伪造检测
  • python机器人编程——开发一个pymatlab工具箱(上)
  • 输入类控件
  • C++20中的模块
  • Selenium与流行框架集成:pytest与Allure报告
  • 日撸Java三百行(day17:链队列)
  • Android摄像头采集选Camera1还是Camera2?
  • 零基础5分钟上手亚马逊云科技AWS核心云开发/云架构 - 创建高可用数据库集群
  • 力扣315.计算右侧小于当前元素的个数
  • websocket,css动画和css-position、display、区别
  • 前端获取视频文件宽高信息和视频时长
  • 【区块链+医疗健康】基于区块链的药品类监管应用管理系统 | FISCO BCOS应用案例
  • MySQL4多表查询 内连接
  • Java -数组
  • .prettierrc.js 有什么用
  • haproxy七层代理
  • <数据集>柑橘缺陷识别数据集<目标检测>
  • Go开发后端和Vue3开发前端的前后端分离框架中自己手戳一个OA流程审批、工作流引擎给新时代一个漂亮便捷的工作流引擎
  • 深入理解 toDto 与 toEntity:结合 Eladmin 框架的最佳实践
  • 基于区块链的供应链应用开发
  • 获取GORM执行时的sql字符串