The present application relates to a method for encrypting and decrypting code, a device, a computer device and a storage medium. Code encryption methods include: acquiring the target code to be encrypted, acquiring the encryption key sequence for the target code, encrypting the key sequence including multiple encryption keys; acquiring the current bytes from the target code according to the byte order of the target code, and encrypting the key sequence from the encryption key sequence. Get the current encryption key in the key sequence; encrypt the current byte to be encrypted according to the current encryption key to get the corresponding current byte ciphertext; return the current byte to be encrypted from the target code according to the byte order of the target code, and get the current byte from the encryption key sequence according to the key order of the encryption key sequence. The current encryption key step, until the target code to be encrypted bytes encrypted, the resulting byte ciphertext combination, the corresponding code ciphertext of the target code. This method can improve code security.
【技术实现步骤摘要】
代码加密、解密方法、装置、计算机设备和存储介质
本申请涉及加密
,特别是涉及一种代码加密、解密方法、装置、计算机设备和存储介质。
技术介绍
随着信息技术的发展,应用越来越多,产生的代码也越来越多,目前很多应用的代码都是利用高层抽象语言例如java编写的代码,很容易被反汇编,从而被非法阅读或者篡改,代码安全性低。
技术实现思路
基于此,有必要针对上述技术问题,提供一种代码加密、解密方法、装置、计算机设备和存储介质,能够结合目标代码字节的字节顺序以及包括多个加密密钥的加密密钥序列的密钥顺序对目标代码进行加密,而且是以字节为单位对代码进行加密,因此,代码被反编译的难度大,提高了代码安全性。一种代码加密方法,所述方法包括:获取待进行加密的目标代码,获取对所述目标代码进行加密的加密密钥序列,所述加密密钥序列包括多个加密密钥;根据所述目标代码的字节顺序从所述目标代码中获取当前待加密字节,根据所述加密密钥序列的密钥顺序从所述加密密钥序列中获取当前加密密钥;根据所述当前加密密钥对所述当前待加密字节进行加密,得到对应的当前字节密文;返回所述根据所述目标代码的字节顺序从所述目标代码中获取当前待加密字节,根据所述加密密钥序列的密钥顺序从所述加密密钥序列中获取当前加密密钥的步骤,直至所述目标代码的待加密字节加密完毕;将得到的各个字节密文进行组合,得到所述目标代码对应的代码密文。一种代码解密方法,所述方法包括:获取目标代码对应的代码密文,获取对所述目标代码进行解密的解密密钥序列,所述解密密钥序列包括多个解密密钥;根据所述代码密文的字节顺序从所述代码密文中获取当前待解密字节,根据所 ...
【技术保护点】
1.一种代码加密方法,所述方法包括:获取待进行加密的目标代码,获取对所述目标代码进行加密的加密密钥序列,所述加密密钥序列包括多个加密密钥;根据所述目标代码的字节顺序从所述目标代码中获取当前待加密字节,根据所述加密密钥序列的密钥顺序从所述加密密钥序列中获取当前加密密钥;根据所述当前加密密钥对所述当前待加密字节进行加密,得到对应的当前字节密文;返回所述根据所述目标代码的字节顺序从所述目标代码中获取当前待加密字节,根据所述加密密钥序列的密钥顺序从所述加密密钥序列中获取当前加密密钥的步骤,直至所述目标代码的待加密字节加密完毕;将得到的各个字节密文进行组合,得到所述目标代码对应的代码密文。
【技术特征摘要】
1.一种代码加密方法,所述方法包括:获取待进行加密的目标代码,获取对所述目标代码进行加密的加密密钥序列,所述加密密钥序列包括多个加密密钥;根据所述目标代码的字节顺序从所述目标代码中获取当前待加密字节,根据所述加密密钥序列的密钥顺序从所述加密密钥序列中获取当前加密密钥;根据所述当前加密密钥对所述当前待加密字节进行加密,得到对应的当前字节密文;返回所述根据所述目标代码的字节顺序从所述目标代码中获取当前待加密字节,根据所述加密密钥序列的密钥顺序从所述加密密钥序列中获取当前加密密钥的步骤,直至所述目标代码的待加密字节加密完毕;将得到的各个字节密文进行组合,得到所述目标代码对应的代码密文。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前加密密钥对所述当前待加密字节进行加密,得到对应的当前字节密文的步骤包括:对所述当前待加密字节进行切分,得到多个对应的待加密比特位数据块;根据所述当前加密密钥对所述各个待加密比特位数据块采用不同的加密算法进行加密,得到所述各个待加密比特位数据块对应的比特位密文;将所述各个比特位密文进行组合,得到对应的当前字节密文。3.根据权利要求1或2所述的方法,所述方法还包括:接收终端发送的目标代码获取请求,所述目标代码获取请求携带目标代码标识;所述获取待进行加密的目标代码的步骤包括:根据所述目标代码标识获取待进行加密的目标代码;所述方法还包括:将所述代码密文以及所述加密密钥序列进行组合,得到组合后的代码数据包,将所述代码数据包发送给所述终端。4.根据权利要求3所述的方法,其特征在于,所述将所述代码密文以及所述加密密钥序列进行组合,得到组合后的代码数据包的步骤之前还包括:对所述目标代码标识进行哈希计算,得到对应的目标哈希值;根据所述目标哈希值得到所述加密密钥序列对应的数据插入位置;所述将所述代码密文以及所述加密密钥序列进行组合,得到组合后的代码数据包的步骤包括:根据所述数据插入位置在所述代码密文中插入所述加密密钥序列,得到组合后的代码数据包。5.一种代码解密方法,所述方法包括:获取目标代码对应的代码密文,获取对所述目标代码进行解密的解密密钥序列,所述解密密钥序列包括多个解密密钥;根据所述代码密文的字节顺序从所述代码密文中获取当前待解密字节,根据所述解密密钥序列的密钥顺序从所述解密密钥序列中获取当前解密密钥;根据所述当前解密密钥对所述当前待解密字节进行解密,得到对应的当前字节明文;返回所述根据所述代码密文的字节顺序从所述代码密文中获取当前待解密字节,根据所述解密密钥序列的密钥顺序从所述...
【专利技术属性】
技术研发人员:林晓然,彭东远,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。