1.一种用于物联网的加密方法,包括以下步骤:
S1,初始设置:自定义数值变量Q和索引R,并输入SN序列号;
S2,计算出数值变量:利用密钥算法对SN序列号进行计算得出结果放入数值变量Q中;
S3,计算残余值:将计算得出的数值变量进行多项式除法或多项式除法和与算法,获得
2个或2个以上比特的数据放入索引R中;
S4,匹配验证:将索引R与数据库中的算法编号验证,若可以匹配到加密算法编号则进行S5;否则,进行异常处理,返回至步骤S1;
S5,加密传输信息:匹配到的加密算法对有效荷载进行加密,并与索引R形成混合加密信息进行传输;
S6,接受并审核加密信息:接受混合加密信息,并对其进行审核,审核成功则提取数据包并进行S7,否则进行纠错,重新进入审核;
S7,核对索引:若索引R与数据库中的算法编号匹配,则进行S8,否则进行纠错,重新进入审核;
S8,解密:根据混合加密信息中的索引R,从数据库中选择对应的解密算法对混合加密信息进行解密,输出有效荷载,执行命令并结束。
2.根据权利要求1所述的用于物联网的加密方法,其特征在于:S1中密钥算法为哈希算法或伪随机发生算法。
3.根据权利要求1所述的用于物联网的加密方法,其特征在于:S4中异常处理为重新输入SN序列号。
4.根据权利要求1所述的用于物联网的加密方法,其特征在于:S6和S7中的纠错为重新接收混合加密信息。
5.根据权利要求1所述的用于物联网的加密方法,其特征在于:有效荷载为发送端或接收端所发出或反馈的信息。
6.根据权利要求1所述的用于物联网的加密方法,其特征在于:加解密算法为DES算法、
3DES算法、AES128算法、AES256算法、MD5算法、BlowFish算法、IDEA算法、TEA算法、M5算法、RC4流密码或国密中的4种或4种以上。
7.根据权利要求1至6中任一权利要求所述的用于物联网的加密方法,其特征在于:S3中多项式除法获得2或2个以上比特数据包的方法为采用多项式F(x)的最高次幂项的指数为128与获得数据包比特数之差。
8.权利要求1至6中任一权利要求所述的用于物联网的加密方法,其特征在于:S3中多项式除法获得2或2个以上比特数据包的方法为采用多项式F(x)的最高次幂项的指数小于
128与获得数据包比特数之差时,需要多项式除法获得大于所需的数据包比特数,然后采用与运算保留最终需要的数据包比特数。
9.根据权利要求8所述的用于物联网的加密方法,其特征在于:S3中多项式为F(x)= x16+x13+x4+x2+1。