1.基于物联网的用于计算机软件开发的数据加密方法,包括以下步骤:S1、字码字段识别分割:对软件开发的数据进行识别,并将识别出的数据代码进行分割,使数据代码被分割呈若干段代码字节段;
S2、提取字码字段:将分割出的若干个代码字节段提取出来;
S3、字码字段加密:采用不对称加密的方法对提取出的代码字节段进行加密,其加密的方法为:
①、对提取出的字码字段采用公钥加密中的RSA算法加密;
②、划分n、e1、e2的数据,确定密匙的长度,其中,n的二进制表示时所占用的位数,为的密钥长度,e1和e2为一对相关的值,e1为任意值,且e1与(p‑1)*(q‑1)互质;
③、选择e2,并使e2和e1的关系为(e2×e1)≡1(mod(p‑1)×(q‑1));
④、确定密匙对(n,e1)和(n,e2),(n,e1)为公钥,(n,e2)为私钥;
⑤、确定公钥和私钥后,对软件开发的数据进行加密;
S4、对加密后的字码字段进行编号:采用曼彻斯特编码算法对加密完成后的字节字段进行编码;
S5、编号混淆重组:将编号完成的字节字段进行混淆排布,打乱加密完成后的字节段段之间的顺序排布;
S6、重组数据加密:采用对称加密的方法对重组排布的加密字节字段进行整体再加密;
其加密的步骤为:
①、提取完成混淆编号的字节字段,并将混淆排布的顺序编号提取出来;
②、按照前端数据组和后端数据组提取的编号将提取的所有编号进行分类,使前端数据组提取的编号为L0,后端数据组提取的编号为R0,每部分各长32位;
③、将L0和R0中的编号进行前后置换,并由L0输出32位、R0输出32位;
④、使用步骤③中的方法进行16次置换,得到L16和R16,并将或的L16和R16作为输入,进行和L0和R0置换的相反的逆置换,并获得密文。
2.根据权利要求1所述的基于物联网的用于计算机软件开发的数据加密方法,其特征在于:在步骤S1中,对字码字段识别分割的方法采用局部加权K‑means算法构建软件的识别分割,其公式为:
其中, 表示第 个类簇中第m个字节熵的权重, 和 分别表示集合所要识别的软件开发的数据样本集 和第 类簇的中心, 为加权数值。
3.根据权利要求2所述的基于物联网的用于计算机软件开发的数据加密方法,其特征在于:局部加权K‑means算法构建软件的识别分割的步骤为:输人:将N行P维字节熵矢量矩阵输入到加密系统中;
输出:将字节熵矢量矩阵加权形成的类簇集合、类簇中心矩阵和类簇权重矩阵输出到加密系统;
结束:得到类簇集合,类簇中心矩阵及类簇权重矩阵,并根据其获得的类簇集合对软件数据进行分割成多份字节段。
4.根据权利要求1所述的基于物联网的用于计算机软件开发的数据加密方法,其特征在于:在步骤S4中,采用曼彻斯特编码算法对加密完成后的字节字段进行编码的步骤为:①、将字码字段提取的顺序记录下来,并在字码字段加密的过程中,不改变加密的字码字端的排列顺序;
②、根据加密后的字码字段排列顺序对其进行码元“1”和“0”的交替编号记录。
5.根据权利要求4所述的基于物联网的用于计算机软件开发的数据加密方法,其特征在于:在步骤S5中,对编号完成的字码字节进行混淆重组的方法为:①、将顺序记录的编号为码元1和码元0的压缩的字节字段提取出来,使编码码元1和码元0的加密字节字段分别顺序排布在一起,组成码元为1的前段数据组和码元为0的后端数据组;
②、将后端数据组排布在前端数据组的后方,并完成编码混淆。
6.根据权利要求5所述的基于物联网的用于计算机软件开发的数据加密方法,其特征在于:在将后端数据组排布在前端数据组的后方时,前端数据组和后端数据组内部编号完成的加密字节字段的排序顺序不发生变化。