1.一种配电自动化主站与配电自动化终端之间的通信方法,其特征在于,包括如下步骤:
A、生成一组保存在配电自动化主站的私钥和保存在配电自动化终端的公钥;
B、配电自动化主站采用私钥对打包好的报文进行加密,配电自动化终端采用公钥对打包好的报文进行加密;
C、配电自动化主站采用私钥对加密的报文进行解密,配电自动化终端采用公钥对加密的报文进行解密。
2.根据权利要求1所述的配电自动化主站与配电自动化终端之间的通信方法,其特征在于,所述步骤B具体包括:
B1、获取打包好的报文;
B2、判断所述报文是否遥控报文,如果是遥控报文则使用MD5算法进行加密,否则不需要使用MD5算法进行加密;
B3、获取Unix时间戳,并将所述Unix时间戳添加到步骤B2中的报文末端;
B4、采用RSA算法对步骤B3中的报文进行加密。
3.根据权利要求2所述的配电自动化主站与配电自动化终端之间的通信方法,其特征在于,所述步骤C具体包括:
C1、获取到网络传输的加密报文;
C2、使用RSA算法对加密的报文进行解密;
C3、获取报文的Unix时间戳并判断所述Unix时间戳是否在允许的范围内,如果超出允许的范围内,则抛弃此帧报文,判断此帧报文是否遥控报文,如果不是遥控报文,则进行其它报文格式判断,如果格式符合相应的要求,将进行相应的应答和操作,如果不符合将抛弃此帧报文;
C4、如果步骤C3中的报文是遥控报文,并在散列值表中没有查询到相应的遥控指令,则认为此帧报文无效,并丢弃此帧报文,如果在散列值表中能够查询到相应的遥控指令,则进行相应的操作。
4.根据权利要求3所述的配电自动化主站与配电自动化终端之间的通信方法,其特征在于,所述配电自动化主站与配电自动化终端之间的通信遵循DL/T634.5104规约。
5.根据权利要求4所述的配电自动化主站与配电自动化终端之间的通信方法,其特征在于,所述Unix时间戳采用低前高后的方式传输,Unix时间戳占用4个字节。
6.根据权利要求5所述的配电自动化主站与配电自动化终端之间的通信方法,其特征在于,所述遥控报文是指在除去Unix时间戳之后,遥控报文的长度是固定的。