1.一種基于MAC地址的加密方法,其特征在于,該加密方法包括:
獲取設(shè)備的MAC地址;
生成第一預(yù)置位數(shù)的隨機(jī)數(shù);
將MAC地址與所述隨機(jī)數(shù)按預(yù)置加密算法生成第二預(yù)置位數(shù)的加密數(shù)據(jù);
將所述加密數(shù)據(jù)寫入flash中;
其中,所述預(yù)置加密算法對應(yīng)的密鑰在設(shè)備出廠前存儲在設(shè)備的flash中。
2.如權(quán)利要求1所述的一種基于MAC地址的加密方法,其特征在于,所述MAC地址的有效長度為m,所述第一預(yù)置位數(shù)為n,m、n為正整數(shù),n>m;所述將MAC地址與所述隨機(jī)數(shù)按預(yù)置加密算法生成第二預(yù)置位數(shù)的加密數(shù)據(jù)包括:
取所述n位隨機(jī)數(shù)中預(yù)置位置范圍的m位數(shù),將所述m位隨機(jī)數(shù)對應(yīng)與MAC地址中的數(shù)按特定規(guī)則生成一個新的m位數(shù);
將所述n位隨機(jī)數(shù)與所述新的m位數(shù)按預(yù)置規(guī)則組合成長度為第二預(yù)置位數(shù)的加密數(shù)據(jù)。
3.如權(quán)利要2所述的一種基于MAC地址的加密方法,其特征在于,所述第一預(yù)置位數(shù)為32,所述第二預(yù)置位數(shù)為32+m或64。
4.如權(quán)利要求1所述的一種基于MAC地址的加密方法,其特征在于,在獲取設(shè)備的MAC地址之前還包括:
設(shè)備上電,設(shè)備程序啟動;
接收加密指令。
5.如權(quán)利要求4所述的一種基于MAC地址的加密方法,其特征在于,在將所述加密數(shù)據(jù)寫入flash中之后還包括:獲取所述密鑰對所述加密數(shù)據(jù)進(jìn)行解密,解密成功則設(shè)備程序運行。
6.如權(quán)利要求5所述的一種基于MAC地址的加密方法,其特征在于,在獲取所述密鑰對所述加密數(shù)據(jù)進(jìn)行解密之后還包括:檢測當(dāng)前密鑰是否與所述密鑰匹配,若不匹配則退出設(shè)備程序。
7.一種基于MAC地址的加密系統(tǒng),其特征在于,該加密系統(tǒng)包括:
地址獲取模塊,用于獲取設(shè)備的MAC地址;
隨機(jī)數(shù)生成模塊,用于生成第一預(yù)置位數(shù)的隨機(jī)數(shù);
加密模塊,用于將MAC地址與所述隨機(jī)數(shù)按預(yù)置加密算法生成第二預(yù)置位數(shù)的加密數(shù)據(jù);
寫入模塊,用于將所述加密數(shù)據(jù)寫入flash中;
其中,所述預(yù)置加密算法對應(yīng)的密鑰在設(shè)備出廠前存儲在設(shè)備的flash中。
8.如權(quán)利要求7所述的一種基于MAC地址的加密系統(tǒng),其特征在于,所述MAC地址的有效長度為m,所述第一預(yù)置位數(shù)為n,m、n為正整數(shù),n>m;所述加密模塊具體用于:
取所述n位隨機(jī)數(shù)中預(yù)置位置范圍的m位數(shù),將所述m位隨機(jī)數(shù)對應(yīng)與MAC地址中的數(shù)按特定規(guī)則生成一個新的m位數(shù);
將所述n位隨機(jī)數(shù)與所述新的m位數(shù)按預(yù)置規(guī)則組合成長度為第二預(yù)置位數(shù)的加密數(shù)據(jù)。
9.如權(quán)利要求8所述的一種基于MAC地址的加密系統(tǒng),其特征在于,所述第一預(yù)置位數(shù)為32,所述第二預(yù)置位數(shù)為32+m或64。
10.如權(quán)利要求7所述的一種基于MAC地址的加密系統(tǒng),其特征在于,還包括:
啟動模塊,用于設(shè)備上電,設(shè)備程序啟動;
指令接收模塊,用于接收加密指令;
解密模塊,用于獲取所述密鑰對所述加密數(shù)據(jù)進(jìn)行解密,解密成功則設(shè)備程序運行;
檢測模塊,用于檢測當(dāng)前密鑰是否與所述密鑰匹配,若不匹配則退出設(shè)備程序。