本申請(qǐng)涉及計(jì)算機(jī),尤其涉及一種數(shù)據(jù)加解密方法、裝置,電子設(shè)備、計(jì)算機(jī)可讀介質(zhì)及計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、隨著社會(huì)的發(fā)展,計(jì)算機(jī)技術(shù)也同樣日益進(jìn)步。在多個(gè)設(shè)備之間進(jìn)行數(shù)據(jù)通信的過程中,例如,在任意兩端(例如,可以將其簡單劃分為:請(qǐng)求端和接收端)進(jìn)行數(shù)據(jù)通信時(shí),為了避免所通信數(shù)據(jù)不泄露、不被第三方獲取到來惡意使用,往往需要采用一定的安全策略進(jìn)行防護(hù),以保護(hù)數(shù)據(jù)安全。
2、例如,可以在通信過程中選擇對(duì)通信數(shù)據(jù)進(jìn)行加密,即通信雙方以密文形式進(jìn)行數(shù)據(jù)的傳輸,由此,以保障數(shù)據(jù)的傳輸安全,在數(shù)據(jù)傳輸過程中對(duì)于其他端不見,或者,或者即便被其他端所惡意獲取,在其他端一側(cè)也無法實(shí)際地讀取到數(shù)據(jù)的真實(shí)內(nèi)容。相應(yīng)地,在這樣的背景下,如何提升加密的可靠性,提升“加密”的防護(hù)能力是值得關(guān)注和迫切需求的。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的多個(gè)方面提供一種數(shù)據(jù)加解密方法、裝置、電子設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及計(jì)算機(jī)程序產(chǎn)品,通過使通信請(qǐng)求端在其發(fā)起的握手請(qǐng)求中并不直接記錄所采用的加解密算法,而是僅記錄其與通信接收端之間因事先共同約定才能夠正確定位實(shí)際采用的加解密算法的描述信息,且該描述信息描述的是實(shí)際采用的加解密算法在預(yù)設(shè)加解密算法庫中的排列位置,因此僅有預(yù)先均有按相同排列方式將各加解密算法進(jìn)行排列的兩端才能夠正確定位實(shí)際采用的加解密算法,進(jìn)而有效保障了數(shù)據(jù)傳輸?shù)陌踩浴?/p>
2、本申請(qǐng)的一方面,提供一種數(shù)據(jù)加解密方法,包括:從請(qǐng)求端發(fā)起的握手請(qǐng)求中提取加解密算法描述信息;根據(jù)加解密算法描述信息確定算法排列信息;將預(yù)設(shè)加解密算法庫中與算法排列信息所描述的排列位置對(duì)應(yīng)的加解密算法,確定為目標(biāo)加解密算法;利用目標(biāo)加解密算法對(duì)請(qǐng)求端發(fā)來的密文數(shù)據(jù)進(jìn)行解密、將經(jīng)目標(biāo)加解密算法加密的密文發(fā)送給請(qǐng)求端。
3、本申請(qǐng)的另一方面,提供一種用于數(shù)據(jù)加解密的裝置,包括:加解密算法描述信息提取單元,被配置為從請(qǐng)求端發(fā)起的握手請(qǐng)求中提取加解密算法描述信息;算法排列信息確定單元,被配置為根據(jù)加解密算法描述信息確定算法排列信息;目標(biāo)加解密算法確定單元,被配置為將預(yù)設(shè)加解密算法庫中與算法排列信息所描述的排列位置對(duì)應(yīng)的加解密算法,確定為目標(biāo)加解密算法;加解密單元,被配置為利用目標(biāo)加解密算法對(duì)請(qǐng)求端發(fā)來的密文數(shù)據(jù)進(jìn)行解密、將經(jīng)目標(biāo)加解密算法加密的密文發(fā)送給請(qǐng)求端。
4、本申請(qǐng)的另一方面,提供一種電子設(shè)備,該電子設(shè)備包括:至少一個(gè)處理器;以及與至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,存儲(chǔ)器存儲(chǔ)有可被至少一個(gè)處理器執(zhí)行的指令,指令被至少一個(gè)處理器執(zhí)行,以使至少一個(gè)處理器能夠執(zhí)行如上提供的數(shù)據(jù)加解密方法。
5、本申請(qǐng)的另一方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序指令,計(jì)算機(jī)程序指令可被處理器執(zhí)行以實(shí)現(xiàn)如上提供的數(shù)據(jù)加解密方法。
6、本申請(qǐng)的另一方面,一種包括計(jì)算機(jī)程序的計(jì)算機(jī)程序產(chǎn)品,其上存儲(chǔ)有計(jì)算機(jī)程序指令,該計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)能夠?qū)崿F(xiàn)如上提供的數(shù)據(jù)加解密方法。
7、本申請(qǐng)實(shí)施例提供的方案中,首先從請(qǐng)求端發(fā)起的握手請(qǐng)求中提取加解密算法描述信息,然后根據(jù)該加解密算法描述信息確定算法排列信息,接著將預(yù)設(shè)加解密算法庫中與該算法排列信息所描述的排列位置對(duì)應(yīng)的加解密算法,確定為目標(biāo)加解密算法;最后就可以利用該目標(biāo)加解密算法對(duì)該請(qǐng)求端發(fā)來的密文數(shù)據(jù)進(jìn)行解密、將經(jīng)目標(biāo)加解密算法加密的密文發(fā)送給請(qǐng)求端。即本方案通過使通信請(qǐng)求端在其發(fā)起的握手請(qǐng)求中并不直接記錄所采用的加解密算法,而是僅記錄其與通信接收端之間因事先共同約定才能夠正確定位實(shí)際采用的加解密算法的描述信息,且該描述信息描述的是實(shí)際采用的加解密算法在預(yù)設(shè)加解密算法庫中的排列位置,因此僅有預(yù)先均有按相同排列方式將各加解密算法進(jìn)行排列的兩端才能夠正確定位實(shí)際采用的加解密算法,進(jìn)而有效保障了數(shù)據(jù)傳輸?shù)陌踩浴?/p>
技術(shù)特征:
1.一種數(shù)據(jù)加解密方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從請(qǐng)求端發(fā)起的握手請(qǐng)求中提取加解密算法描述信息,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述加解密算法描述信息確定算法排列信息,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將預(yù)設(shè)加解密算法庫中與所述算法排列信息所描述的排列位置對(duì)應(yīng)的加解密算法,確定為目標(biāo)加解密算法,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,還包括:
7.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,還包括:
8.一種數(shù)據(jù)加解密裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計(jì)算機(jī)可讀介質(zhì),其特征在于,其上存儲(chǔ)有計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令可被處理器執(zhí)行以實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的方法。
11.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的方法。