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

DLMS/COSEM中的信息安全:加密算法(下)1

4.公钥算法

4.1概述

        一般来说,公钥密码系统使用难以解决的问题作为算法的基础。RSA算法基于非常大的整数的素因子分解。椭圆曲线密码学(ECC)是基于求解椭圆曲线离散对数问题(ECDLP)的难度。与RSA相比,ECC提供了相似的安全级别,但密钥大小明显减少。ECC特别适用于嵌入式设备,因此已被选择用于DLMS/COSEM。

        公钥算法在DLMS/COSEM中用于以下目的:

        ——通讯伙伴的认证;

        ——xDLMS APDU和COSEM数据的数字签名;

        ——密钥协商。 

        非对称加密算法(通常称为公共密钥算法) 使用两个密钥:公钥和私钥,这在数学上是相互连接的。公共密钥可以公开,如果数据需要维持加密保护,私钥应保护。即使两个密钥之间有关系,私有密钥也不能从公开密钥确定。哪个密钥可以被用来申请移除或检查保护取决于提供的服务。例如,计算一个数字签名使用私人密钥,验证数字签名使用公共密钥;那些算法也能够加密,使用公共密钥进行加密,并使用私人密钥进行解密。

【注:不是所有的公共密钥算法都具有多功能,例如,生成数字签名和加密。非对称加密算法不用于在DLMS/COSEM中的加密。】 

        非对称加密算法主要用于数据完整性、认证、不可抵赖性机制ÿ

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

相关文章:

  • ES6中的Promise、async、await,超详细讲解!
  • Modbus poll和Modbus Mbslave的使用
  • 树莓集团的全球化征程:数字媒体产业的本土与国际布局
  • LeetCode面试150——274H指数
  • 【Linux】Linux重定向指南:探索输出重定向与追加重定向的奥秘!
  • Spring AI -快速开发ChatGPT应用
  • Modern C++ 智能指针
  • Python的100道经典练习题,每日一练,必成大神!!!
  • 代码回滚命令
  • [ASIS 2019]Unicorn shop1
  • LangChain与泛型编程:探索代码生成的新维度
  • day25
  • 红黑树的概念和模拟实现[C++]
  • 网络安全应急响应概述
  • 【C++】链表操作技巧综合:重排链表(带你理顺链表的做题思路)
  • 行为型设计模式2:观察者/职责链/中介者/访问者
  • 叛逆,批判
  • Linux 命令,mkdir说明与使用
  • 24. 两两交换链表中的节点(Java)
  • linux虚拟机设置固定ip
  • mysql问题解决
  • 类和对象(下)C++
  • 常用在线 Webshell 查杀工具推荐
  • RPC远程调用框架Dubbo
  • 基于STM32的智能灌溉系统
  • Datawhale AI 夏令营 Task3(半成品,仍在学习理解
  • 细腻呵护静音生活缓冲器,家具中的隐形侍者
  • 【MATLAB源码-第243期】基于simulink的CUK斩波电路仿真,输出各节点波形。
  • springboot项目不能同时跑junit4和junit5的解决方法
  • 【IO】使用消息队列完成两个进程之间相互通信