A communication encryption and decryption method based on DLT645 for fee-controlled smart watt-hour meter includes encryption and decryption methods; each table uses different keys to encrypt communication, while supporting key updating to reduce the risk of key cracking; the whole data frame is encrypted, which can not be seen from the data frame what is used. Communication protocol to improve security. Encryption algorithm is easy to implement, and it is suitable for fast response in communication.
【技术实现步骤摘要】
一种基于DLT645的费控智能电能表的通信加密解密方法
本专利技术涉及一种加密解密方法,具体说是一种基于DLT645的费控智能电能表的通信加密解密方法。
技术介绍
费控智能电能表运行过程中要与主站进行远程充值、参数设置等信息交互。这些数据对于电能表能够正常计量起着重要的作用,一定要保证这些数据在通信过程中安全性,防止通信数据被伪造和被篡改。现有的电能表普遍采用的DL/T645系列通讯规约,而此通信规约采用明文方式。如果通过此规约进行远程充值或参数设置时,一旦数据帧被截取就会存在数据被伪造或篡改的可能,导致电能表被恶意充值或被修改运行参数。因此需要一种具有通信加密功能的费控智能电能表。
技术实现思路
本专利技术的目的就是为了解决现有的电能表普遍采用的DL/T645系列通讯规约,而通过此规约进行远程充值或参数设置时,一旦数据帧被截取就会存在数据被伪造或篡改的可能,导致电能表被恶意充值或被修改运行参数的问题。本专利技术采用的技术方案是:一种基于DLT645的费控智能电能表的通信加密解密方法,其特征在于:包括加密方法和解密方法;所述加密方法包括如下步骤:步骤1:主站或电表对欲发送数据按645规约进行组帧;步骤2:对组好的帧按4字节一行进行分组,分成n行;步骤3:根据通信地址计算临时密钥;步骤4:对分组后的数据用密钥进行加密;步骤5:对加密后的数据计算MAC,计算结果放在第n+1行;步骤6:把得到的密文及MAC,加上4个字节的前导0xfe,发出;所述解密方法包括如下步骤:步骤1:主站或电表在接收到第一个前导符后,当超过100毫秒,未收到下一个字节数据,认为一帧数据收完; ...
【技术保护点】
1.一种基于DLT645的费控智能电能表的通信加密解密方法,其特征在于:包括加密方法和解密方法;所述加密方法包括如下步骤:步骤1:主站或电表对欲发送数据按645规约进行组帧;步骤2:对组好的帧按4字节一行进行分组,分成n行;步骤3:根据通信地址计算临时密钥;步骤4:对分组后的数据用密钥进行加密;步骤5:对加密后的数据计算MAC,放在第n+1行;步骤6:把得到的密文及MAC,加上4个字节的前导0xfe,发出;所述解密方法包括如下步骤:步骤1:主站或电表在接收到第一个前导符后,当超过100毫秒,未收到下一个字节数据,认为一帧数据收完;步骤2:对接受的数据去掉前导符,按4字节一行进行分组,分成n+1行;步骤3:对前n行进行MAC计算,并比较和收到数据帧中的MAC是否一致,一致继续处理,不一致不处理;步骤4:根据通信地址计算临时密钥;步骤5:对密文进行解密得到645数据帧;步骤6:按照645规约进行数据解析。
【技术特征摘要】
1.一种基于DLT645的费控智能电能表的通信加密解密方法,其特征在于:包括加密方法和解密方法;所述加密方法包括如下步骤:步骤1:主站或电表对欲发送数据按645规约进行组帧;步骤2:对组好的帧按4字节一行进行分组,分成n行;步骤3:根据通信地址计算临时密钥;步骤4:对分组后的数据用密钥进行加密;步骤5:对加密后的数据计算MAC,放在第n+1行;步骤6:把得到的密文及MAC,加上4个字节的前导0xfe,发出;所述解密方法包括如下步骤:步骤1:主站或电表在接收到第一个前导符后,当超过...
【专利技术属性】
技术研发人员:刘金刚,徐晨,李良红,付刚,汪伟,柯艳春,喻启锋,
申请(专利权)人:武汉阿迪克电子股份有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。