1.一種雙芯電能表數(shù)據(jù)交換有效性確定方法,所述雙芯電能表包括管理部分和法制計(jì)量部分,其特征在于,所述方法包括:
法制計(jì)量部分收到客戶機(jī)或上位機(jī)經(jīng)管理部分發(fā)送的通信請(qǐng)求后生成隨機(jī)數(shù)R,并將該隨機(jī)數(shù)R經(jīng)管理部分發(fā)送至客戶機(jī)或上位機(jī);
法制計(jì)量部分獲取客戶機(jī)或上位機(jī)發(fā)出的目標(biāo)數(shù)據(jù)T和校驗(yàn)數(shù)據(jù)C1,法制計(jì)量部分利用預(yù)存的秘鑰A按照預(yù)存的加密算法對(duì)隨機(jī)數(shù)據(jù)R加密得到臨時(shí)秘鑰B,法制計(jì)量部分利用臨時(shí)秘鑰B按預(yù)存的加密算法對(duì)目標(biāo)數(shù)據(jù)T運(yùn)算得到校驗(yàn)數(shù)據(jù)C2;
法制計(jì)量部分比對(duì)生成的校驗(yàn)數(shù)據(jù)C2與收到的校驗(yàn)數(shù)據(jù)C1是否一致,是則目標(biāo)數(shù)據(jù)有效;否則目標(biāo)數(shù)據(jù)無(wú)效。
2.根據(jù)權(quán)利要求1所述的雙芯電能表數(shù)據(jù)交換有效性確定方法,其特征在于,所述校驗(yàn)數(shù)據(jù)C1為所述客戶機(jī)或上位機(jī)利用預(yù)存的秘鑰A按照預(yù)存的加密算法對(duì)接收的隨機(jī)數(shù)R加密得到臨時(shí)秘鑰B,再利用臨時(shí)秘鑰B按照預(yù)存的加密算法對(duì)目標(biāo)數(shù)據(jù)T加密得到校驗(yàn)數(shù)據(jù)C1。
3.根據(jù)權(quán)利要求1所述的雙芯電能表數(shù)據(jù)交換有效性確定方法,其特征在于,在所述法制計(jì)量部分收到客戶機(jī)或上位機(jī)經(jīng)管理部分發(fā)送的通信請(qǐng)求之前,進(jìn)一步包括:所述法制計(jì)量部分在所述雙芯電能表掛網(wǎng)前通過(guò)專用接口接收并存儲(chǔ)密鑰A和加密算法。
4.根據(jù)權(quán)利要求1所述的雙芯電能表數(shù)據(jù)交換有效性確定方法,其特征在于,所述方法在所述的法制計(jì)量部分比對(duì)生成的校驗(yàn)數(shù)據(jù)C2與收到的校驗(yàn)數(shù)據(jù)C1是否一致,是則目標(biāo)數(shù)據(jù)有效;否則目標(biāo)數(shù)據(jù)無(wú)效,之后還包括:
所述隨機(jī)數(shù)R失效。
5.根據(jù)權(quán)利要求1所述的雙芯電能表數(shù)據(jù)交換有效性確定方法,其特征在于,所述校驗(yàn)數(shù)據(jù)C1在所述目標(biāo)數(shù)據(jù)D的頭部或尾部。
6.根據(jù)權(quán)利要求1-5任一所述的雙芯電能表數(shù)據(jù)交換有效性確定方法,其特征在于,所述加密算法是DES、3DES、RC2和RC4、RSA、DSA、IDEA、AES、BLOWFISH、Deffie-Hellman、ECC、MD5、SM系列國(guó)產(chǎn)算法中的一種。
7.根據(jù)權(quán)利要求1-5任一所述的雙芯電能表數(shù)據(jù)交換有效性確定方法,其特征在于,所述目標(biāo)數(shù)據(jù)T是修改或讀取所述法制計(jì)量部分的計(jì)量數(shù)據(jù)或參數(shù)的指令。
8.根據(jù)權(quán)利要求1-5任一所述的雙芯電能表數(shù)據(jù)交換有效性確定方法,其特征在于,所述法制計(jì)量部分包括計(jì)量芯片、計(jì)量MCU,RS485接口、電池、時(shí)鐘芯片及存儲(chǔ)器,所述計(jì)量芯片與所述計(jì)量MCU電連接,所述管理部分包括管理MCU,所述計(jì)量MCU通過(guò)標(biāo)準(zhǔn)接口與所述管理MCU電連接。
9.一種雙芯電能表,其特征在于,所述雙芯電能表包括:
法制計(jì)量部分,用于在收到客戶機(jī)或上位機(jī)經(jīng)管理部分發(fā)送的通信請(qǐng)求后生成隨機(jī)數(shù)R,接收目標(biāo)數(shù)據(jù)T和校驗(yàn)數(shù)據(jù)C1,利用預(yù)存的秘鑰A按照預(yù)存的加密算法對(duì)隨機(jī)數(shù)據(jù)R加密得到臨時(shí)秘鑰B,利用臨時(shí)秘鑰B按預(yù)存的加密算法對(duì)目標(biāo)數(shù)據(jù)T運(yùn)算得到校驗(yàn)數(shù)據(jù)C2;比對(duì)生成的校驗(yàn)數(shù)據(jù)C2與收到的校驗(yàn)數(shù)據(jù)C1是否一致,是則目標(biāo)數(shù)據(jù)有效;否則目標(biāo)數(shù)據(jù)無(wú)效;
管理部分,用于接收客戶機(jī)或上位機(jī)的通信請(qǐng)求,并將通信請(qǐng)求發(fā)送至法制計(jì)量部分,用于接收法制計(jì)量部分的隨機(jī)數(shù)R,并將隨機(jī)數(shù)R發(fā)送至客戶機(jī)或上位機(jī),用于接收客戶機(jī)或上位機(jī)的目標(biāo)數(shù)據(jù)T和校驗(yàn)數(shù)據(jù)C1,并將目標(biāo)數(shù)據(jù)T和校驗(yàn)數(shù)據(jù)C1發(fā)送至法制計(jì)量部分。
10.一種雙芯電能表數(shù)據(jù)交換有效性確定系統(tǒng),其特征在于,包括:雙芯電能表和客戶機(jī),或雙芯電能表和上位機(jī),所述雙芯電能表包括:
法制計(jì)量部分,用于在收到客戶機(jī)或上位機(jī)經(jīng)管理部分發(fā)送的通信請(qǐng)求后生成隨機(jī)數(shù)R,接收目標(biāo)數(shù)據(jù)T和校驗(yàn)數(shù)據(jù)C1,利用預(yù)存的秘鑰A按照預(yù)存的加密算法對(duì)隨機(jī)數(shù)據(jù)R加密得到臨時(shí)秘鑰B,利用臨時(shí)秘鑰B按預(yù)存的加密算法對(duì)目標(biāo)數(shù)據(jù)T運(yùn)算得到校驗(yàn)數(shù)據(jù)C2;比對(duì)生成的校驗(yàn)數(shù)據(jù)C2與收到的校驗(yàn)數(shù)據(jù)C1是否一致,是則目標(biāo)數(shù)據(jù)有效;否則目標(biāo)數(shù)據(jù)無(wú)效;
管理部分,用于接收客戶機(jī)或上位機(jī)的通信請(qǐng)求,并將通信請(qǐng)求發(fā)送至法制計(jì)量部分,用于接收法制計(jì)量部分的隨機(jī)數(shù)R,并將隨機(jī)數(shù)R發(fā)送至客戶機(jī)或上位機(jī),用于接收客戶機(jī)或上位機(jī)的目標(biāo)數(shù)據(jù)T和校驗(yàn)數(shù)據(jù)C1,并將目標(biāo)數(shù)據(jù)T和校驗(yàn)數(shù)據(jù)C1發(fā)送至法制計(jì)量部分;
所述客戶機(jī)或上位機(jī),用于利用預(yù)存的秘鑰A按照預(yù)存的加密算法對(duì)接收的隨機(jī)數(shù)R加密得到臨時(shí)秘鑰B,利用臨時(shí)秘鑰B按照預(yù)存的加密算法對(duì)目標(biāo)數(shù)據(jù)T加密得到校驗(yàn)數(shù)據(jù)C1,將目標(biāo)數(shù)據(jù)T和校驗(yàn)數(shù)據(jù)C1經(jīng)管理部分發(fā)送至法制計(jì)量部分。