一種單片機(jī)串口通訊加密方法

基本信息

申請(qǐng)?zhí)?/td> CN202011606722.3 申請(qǐng)日 -
公開(kāi)(公告)號(hào) CN112632646A 公開(kāi)(公告)日 2021-04-09
申請(qǐng)公布號(hào) CN112632646A 申請(qǐng)公布日 2021-04-09
分類號(hào) G06F21/85;G06F21/60 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 相輝 申請(qǐng)(專利權(quán))人 國(guó)網(wǎng)河北省電力有限公司物資分公司
代理機(jī)構(gòu) 廣州博士科創(chuàng)知識(shí)產(chǎn)權(quán)代理有限公司 代理人 宋佳
地址 050000 河北省石家莊市裕華區(qū)東崗路56號(hào)
法律狀態(tài) -

摘要

摘要 本發(fā)明公開(kāi)了一種單片機(jī)串口通訊加密方法,包括以下步驟:將與單片機(jī)通訊的設(shè)備作為主機(jī),然后發(fā)送一段數(shù)組A,開(kāi)始發(fā)起一次交互指令;單片機(jī)作為從機(jī)接收交互指令,并且回復(fù)數(shù)組B,所述數(shù)組B記為dataB[],并且按照如下規(guī)則組織數(shù)據(jù):dataB[]=indexdata[index],將index在數(shù)組B中所在的索引位置記為I;主機(jī)接收的數(shù)組B并且解析,先取出dataB[I]的值記錄為index2,然后取出dataB[index2]的值記錄為index3,然后主機(jī)發(fā)命令數(shù)組C,所述數(shù)組C記為dataC[],將需要發(fā)送的命令放在dataC[index3]中,主機(jī)發(fā)送命令dataC[]=(dataC[index3]=cmd);S4、從機(jī)接收到數(shù)組C,取數(shù)據(jù)dataC[]中索引為第index個(gè)的數(shù)據(jù)作為要執(zhí)行的命令;從機(jī)判斷命令是否符合要求并執(zhí)行或拒絕執(zhí)行命令;本發(fā)明的加密算法計(jì)算量低,容易實(shí)現(xiàn),并且占用的單片機(jī)資源少。