本發(fā)明涉及物流信息安全技術(shù)領(lǐng)域,尤其涉及一種運(yùn)用動(dòng)態(tài)加密機(jī)制保護(hù)快遞中的個(gè)人隱私信息的方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)和物流業(yè)的迅猛發(fā)展,快遞作為一種重要的物品傳遞方式,已成為人們生活的重要組成部分。據(jù)國(guó)家郵政局統(tǒng)計(jì),2016年全國(guó)快遞業(yè)務(wù)量超過(guò)300億件,同比增加53%,業(yè)務(wù)收入累計(jì)完成超過(guò)3900億元,同比增加39%。物流行業(yè)的產(chǎn)業(yè)規(guī)模和市場(chǎng)前景還有進(jìn)一步提升的空間。但是,隨著快遞行業(yè)的迅速發(fā)展,用戶的個(gè)人隱私信息安全問(wèn)題也引起人們?cè)絹?lái)越多的重視。近年來(lái),用戶姓名、電話號(hào)碼和地址信息等個(gè)人隱私信息通過(guò)一些快遞企業(yè)廢棄的快遞面單予以泄露的新聞報(bào)道層出不窮,這給個(gè)人的隱私信息安全蒙上了一層陰影。在數(shù)字化和網(wǎng)絡(luò)化的時(shí)代,客戶信息的泄露,不僅會(huì)使個(gè)人隱私權(quán)受到侵害,還可能使個(gè)人的正常生活受到干擾,諸如會(huì)使用戶收到大量垃圾短信、商業(yè)廣告等的頻繁騷擾,甚至?xí)箓€(gè)人的財(cái)產(chǎn)和人身安全也會(huì)受到威脅。因此,快遞業(yè)務(wù)中的信息暴露已使消費(fèi)者“私人化”信息面臨“公共化”的危機(jī)。郵寄快遞是否可以讓消費(fèi)者重新找回安全感,如何保護(hù)消費(fèi)者快遞中的個(gè)人隱私信息的安全也引起了產(chǎn)業(yè)界和學(xué)術(shù)界的廣泛關(guān)注。
近年來(lái),出現(xiàn)了一些保護(hù)快遞中個(gè)人隱私信息的專利和方法,這些專利和方法中,有的將寄件人與收件人的所有信息(包括地址信息、快遞單號(hào))利用固定算法進(jìn)行加密;有的將快遞面單分為加密與非加密的兩份,加密的快遞面單粘貼至包裹表面由物流企業(yè)進(jìn)行運(yùn)輸,非加密快遞面單交由寄件人,以作為寄送快遞憑證并可隨時(shí)查詢物流信息;有的需要人工在特定的手持設(shè)備中輸入寄件人與收件人的信息,方才能夠?qū)π畔⑦M(jìn)行加密;有的雖然對(duì)寄件人與收件人的信息進(jìn)行加密,但是在快遞物流配送過(guò)程中,只要該物流企業(yè)中持有手持設(shè)備的從業(yè)人員,不論是否由其進(jìn)行派送,都能掃碼破解信息,從而造成信息泄露的隱患和風(fēng)險(xiǎn)。
通過(guò)比較可以發(fā)現(xiàn),以上專利和方法會(huì)大幅度地增加物流配送的成本和配送時(shí)間。例如,將收件人與寄件人的地址信息都予以加密,在快遞中轉(zhuǎn)運(yùn)輸時(shí),快遞運(yùn)輸員必須通過(guò)掃碼以獲取地址信息,從而會(huì)增加快遞配送時(shí)間,加大相關(guān)從業(yè)者的勞動(dòng)強(qiáng)度。若將快遞面單分為加密與非加密兩份,將額外增加面單成本,此外寄件人可能將未進(jìn)行加密的快遞面單丟棄,同樣會(huì)給快遞信息安全增加不確定因素。若將需要加密的信息通過(guò)手動(dòng)進(jìn)行錄入,同樣會(huì)大量的耗費(fèi)時(shí)間與成本,在互聯(lián)網(wǎng)時(shí)代,這種方法在適用的場(chǎng)景上也有著一定的局限性。另外,現(xiàn)有的方法在對(duì)個(gè)人隱私信息進(jìn)行加密時(shí),通常采用的是固定的加密算法,適用范圍較為單一。綜上,目前的保護(hù)快遞中的個(gè)人隱私信息的方法存在著會(huì)大幅度地增加物流配送的成本和配送時(shí)間、會(huì)加大快遞從業(yè)者的勞動(dòng)強(qiáng)度、保護(hù)個(gè)人隱私信息的方式因使用固定加密算法而安全性不高以及任何快遞員均可以通過(guò)手持設(shè)備掃碼破解信息容易造成信息泄露的風(fēng)險(xiǎn)等問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
為了解決目前的保護(hù)快遞中的個(gè)人隱私信息的方法中存在的會(huì)大幅度地增加物流配送的成本和配送時(shí)間、會(huì)加大快遞從業(yè)者的勞動(dòng)強(qiáng)度、保護(hù)個(gè)人隱私信息的方式因使用固定加密算法而安全性不高、以及任何快遞員均可以通過(guò)手持設(shè)備掃碼破解信息容易造成信息泄露的風(fēng)險(xiǎn)等技術(shù)問(wèn)題,本發(fā)明提供一種運(yùn)用動(dòng)態(tài)加密機(jī)制保護(hù)快遞中的個(gè)人隱私信息的方法。
本發(fā)明的技術(shù)方案是:
一種運(yùn)用動(dòng)態(tài)加密機(jī)制保護(hù)快遞中的個(gè)人隱私信息的方法,其包括如下步驟:
步驟1,快遞起始站的公共終端或用戶終端獲取待寄出快遞的寄件人和收件人的個(gè)人隱私信息及地址信息,并將個(gè)人隱私信息及地址信息發(fā)送至物流企業(yè)的服務(wù)器;
步驟2,服務(wù)器接收個(gè)人隱私信息及地址信息,并根據(jù)預(yù)設(shè)單號(hào)生成規(guī)則生成待寄出快遞的快遞單號(hào),記錄快遞單號(hào)的生成時(shí)間,確定待寄出快遞所要到達(dá)的快遞終點(diǎn)站;
步驟3,服務(wù)器根據(jù)快遞單號(hào)的后兩位數(shù)字、待寄出快遞的地址信息的起始省份和終點(diǎn)省份的編號(hào)和快遞單號(hào)的生成時(shí)間中的日期的數(shù)字,計(jì)算這些數(shù)字的數(shù)字和sum;服務(wù)器使用數(shù)字和sum對(duì)加密算法庫(kù)中的算法總數(shù)求余,得到余數(shù)n,并將余數(shù)n確定為目標(biāo)加密算法的編號(hào),將該編號(hào)所對(duì)應(yīng)的加密算法確定為目標(biāo)加密算法;所述生成時(shí)間中的日期的數(shù)字為:年份取后兩位數(shù)、月份和日取兩位數(shù);
步驟4,服務(wù)器根據(jù)待寄出快遞所要到達(dá)的快遞終點(diǎn)站獲取快遞終點(diǎn)站的第一類密鑰中的私鑰sk1和公鑰pk1,并獲取目標(biāo)加密算法的第二類密鑰中的私鑰sk2、公鑰pk2和/或密鑰k;
步驟5,服務(wù)器使用快遞終點(diǎn)站的第一類密鑰中的公鑰pk1對(duì)目標(biāo)加密算法的編號(hào)進(jìn)行加密,使用目標(biāo)加密算法的第二類密鑰中的公鑰pk2和/或密鑰k對(duì)個(gè)人隱私信息進(jìn)行加密;
步驟6,服務(wù)器按照快遞面單中各個(gè)信息的排布順序,將生成快遞面單所需的各個(gè)信息發(fā)送至快遞起始站的公共終端或用戶終端,所述快遞面單包括以明文顯示的寄件人和收件人的地址信息、以明文顯示的個(gè)人隱私信息中的一部分信息、以條碼形式顯示的快遞單號(hào)和至少一個(gè)二維碼,所述二維碼包括快遞單號(hào)、加密后的目標(biāo)加密算法的編號(hào)和加密后的個(gè)人隱私信息;
步驟7,快遞起始站的公共終端或用戶終端根據(jù)接收的生成快遞面單所需的信息生成并打印快遞面單后,物流企業(yè)的各個(gè)快遞站根據(jù)快遞面單上以明文顯示的地址信息對(duì)快遞進(jìn)行運(yùn)輸;
步驟8,當(dāng)快遞到達(dá)快遞終點(diǎn)站后,快遞終點(diǎn)站的派件員使用手持設(shè)備掃描所述二維碼,并根據(jù)掃描結(jié)果獲取個(gè)人隱私信息,使派件員根據(jù)個(gè)人隱私信息通知收件人領(lǐng)取快遞。
優(yōu)選地,所述個(gè)人隱私信息包括姓名和電話。
優(yōu)選地,所述步驟3中,服務(wù)器為待寄出快遞確定目標(biāo)加密算法的方法還可為:服務(wù)器從預(yù)先存儲(chǔ)的加密算法庫(kù)中為待寄出快遞隨機(jī)選取一個(gè)編號(hào),將該編號(hào)所對(duì)應(yīng)的加密算法確定為目標(biāo)加密算法。
優(yōu)選地,所述步驟2中,服務(wù)器確定待寄出快遞所要到達(dá)的快遞終點(diǎn)站的方法為:
服務(wù)器將用戶在用戶終端或快遞起始站的公共終端中選擇的終點(diǎn)站確定為待寄出快遞所要達(dá)到的快遞終點(diǎn)站;
或,服務(wù)器根據(jù)待寄出快遞的收件人的地址信息,選擇離收件人的地址最近的快遞站作為快遞終點(diǎn)站。
優(yōu)選地,所述步驟5中,服務(wù)器使用目標(biāo)加密算法的第二類密鑰中的公鑰pk2和/或密鑰k對(duì)個(gè)人隱私信息進(jìn)行加密是指:
當(dāng)服務(wù)器使用的目標(biāo)加密算法為對(duì)稱加密算法時(shí),使用目標(biāo)加密算法的第二類密鑰中的密鑰k對(duì)個(gè)人隱私信息進(jìn)行加密;
當(dāng)服務(wù)器使用的目標(biāo)加密算法為非對(duì)稱加密算法時(shí),使用目標(biāo)加密算法的第二類密鑰中的公鑰pk2對(duì)個(gè)人隱私信息進(jìn)行加密;
當(dāng)服務(wù)器使用的目標(biāo)加密算法為混合加密算法時(shí),使用目標(biāo)加密算法的第二類密鑰中的公鑰pk2對(duì)第二類密鑰k進(jìn)行加密,將加密后的密鑰k存儲(chǔ)于服務(wù)器或手持設(shè)備中,之后在對(duì)個(gè)人隱私信息進(jìn)行加密時(shí),服務(wù)器使用目標(biāo)加密算法的第二類密鑰中的私鑰sk2對(duì)加密后的密鑰k進(jìn)行解密,使用解密后的密鑰k對(duì)個(gè)人隱私信息進(jìn)行加密。
優(yōu)選地,所述步驟6中的個(gè)人隱私信息中的一部分信息是指姓名中的姓氏和手機(jī)號(hào)中的前三位數(shù)字和后四位數(shù)字;或者,個(gè)人隱私信息中的一部分信息是指姓名中的姓氏、固定電話號(hào)碼中的區(qū)號(hào)和除區(qū)號(hào)外的固定電話號(hào)碼中的后四位。
優(yōu)選地,所述步驟8中,手持設(shè)備根據(jù)掃描結(jié)果獲取個(gè)人隱私信息時(shí),包括如下三種方式:
第一種方式:手持設(shè)備掃描二維碼后,獲取本地預(yù)先存儲(chǔ)的第一類密鑰中的私鑰sk1,并使用第一類密鑰中的私鑰sk1對(duì)目標(biāo)加密算法的編號(hào)進(jìn)行解密,然后,在本地預(yù)先存儲(chǔ)的各個(gè)加密算法的第二類密鑰中查詢目標(biāo)加密算法的編號(hào)對(duì)應(yīng)的第二類密鑰中的私鑰sk2和/或密鑰k,并使用查詢到的第二類密鑰中的私鑰sk2和/或密鑰k對(duì)個(gè)人隱私信息進(jìn)行解密,得到個(gè)人隱私信息;其中,各種加密算法的第二類密鑰為服務(wù)器預(yù)先生成并發(fā)送至手持設(shè)備中的,且每種加密算法的第二類密鑰在服務(wù)器下次重新生成之前保持不變;
第二種方式:手持設(shè)備掃描二維碼得到快遞單號(hào),并獲取本地預(yù)先存儲(chǔ)的第一類密鑰中的私鑰sk1后,使用獲取到的第一類密鑰中的私鑰sk1對(duì)目標(biāo)加密算法的編號(hào)進(jìn)行解密,得到目標(biāo)加密算法的編號(hào)后,將快遞單號(hào)及目標(biāo)加密算法的編號(hào)發(fā)送至服務(wù)器,服務(wù)器查詢到快遞單號(hào)對(duì)應(yīng)的目標(biāo)加密算法的第二類密鑰中的sk2和/或密鑰k,并使用查詢到的第二類密鑰中的sk2和/或密鑰k對(duì)個(gè)人隱私信息進(jìn)行解密后,將個(gè)人隱私信息發(fā)送至手持設(shè)備;其中,目標(biāo)加密算法的第二類密鑰為服務(wù)器生成快遞單號(hào)及確定目標(biāo)加密算法后計(jì)算得到并存儲(chǔ)于服務(wù)器本地的,且每份快遞對(duì)應(yīng)不同的第二類密鑰;
第三種方式:手持設(shè)備掃描二維碼得到快遞單號(hào),并獲取本地預(yù)先存儲(chǔ)的第一類密鑰中的私鑰sk1后,使用獲取到的第一類密鑰中的私鑰sk1對(duì)目標(biāo)加密算法的編號(hào)進(jìn)行解密,得到目標(biāo)加密算法的編號(hào)后,將快遞單號(hào)及目標(biāo)加密算法的編號(hào)發(fā)送至服務(wù)器,服務(wù)器查詢到快遞單號(hào)對(duì)應(yīng)的目標(biāo)加密算法的第二類密鑰中的sk2和/或密鑰k,并將查詢到的第二類密鑰中的sk2和/或密鑰k發(fā)送至手持設(shè)備,手持設(shè)備接收服務(wù)器查詢到的第二類密鑰中的sk2和/或密鑰k后,使用接收的第二類密鑰中的sk2和/或密鑰k對(duì)個(gè)人隱私信息進(jìn)行解密,得到個(gè)人隱私信息;其中,目標(biāo)加密算法的第二類密鑰為服務(wù)器生成快遞單號(hào)及確定目標(biāo)加密算法后計(jì)算得到,并存儲(chǔ)于服務(wù)器本地的,且每份快遞對(duì)應(yīng)不同的第二類密鑰。
優(yōu)選地,還包括:服務(wù)器定期更新加密算法選取規(guī)則、和/或加密算法庫(kù)、和/或每個(gè)快遞站的第一類密鑰和每種加密算法的第二類密鑰;所述加密算法庫(kù)的更新包括對(duì)其中的加密算法的數(shù)量、種類或每種加密算法編號(hào)的更新。
本發(fā)明的有益效果為:
寄件人可以通過(guò)用戶終端上的微信公眾號(hào)、物流企業(yè)的app等或者登錄快遞公司寄件系統(tǒng)直接填寫(xiě)信息下單,在打印快遞面單交由攬件員后,攬件員根據(jù)快遞面單上寄件人的地址信息上門(mén)取貨、驗(yàn)貨,之后將快遞交由中轉(zhuǎn)站進(jìn)行運(yùn)輸,無(wú)需非要在特定手持設(shè)備上手動(dòng)輸入信息,操作簡(jiǎn)單。本發(fā)明在對(duì)個(gè)人隱私信息加密時(shí),利用了快遞終點(diǎn)站的第一類密鑰,當(dāng)快遞到達(dá)快遞終點(diǎn)站時(shí),手持設(shè)備先利用第一類密鑰獲取目標(biāo)加密算法的編號(hào),這樣若解密的操作者不是快遞終點(diǎn)站的相關(guān)工作人員,則無(wú)法對(duì)個(gè)人隱私信息進(jìn)行解密操作,從而減少了非相關(guān)人員獲取到個(gè)人隱私信息的可能性,提高了個(gè)人隱私信息的安全性。本發(fā)明中粘貼至快遞表面和留存于寄件人的快遞面單是一致的,并不予以區(qū)分。因?yàn)榧募酥恍柚揽爝f單號(hào)就能查詢相關(guān)物流信息,而該快遞單號(hào)并未予以加密,這樣可以有效節(jié)約成本,較好地適應(yīng)現(xiàn)有的物流企業(yè)。對(duì)于每份快遞,本發(fā)明的加密算法是從加密算法庫(kù)中選擇的,不同的快遞使用不同的加密算法,或者即使不同快遞可能使用了相同的加密算法,但其密鑰可以不同,因此加密算法的不確定性加大了破解的難度和成本。本發(fā)明中的加密算法的動(dòng)態(tài)選取規(guī)則可以根據(jù)寄件人與收件人的地址信息、快遞單號(hào)等信息,結(jié)合快遞公司自身的情況制定,進(jìn)一步增加了不確定性,給信息的破解增加了難度。此外,動(dòng)態(tài)加密算法庫(kù)不局限于固定的加密算法,可以嵌套使用現(xiàn)有的加密算法或者未來(lái)新發(fā)明的加密算法及其改進(jìn)算法。加密算法庫(kù)可以進(jìn)行不斷地完善與擴(kuò)展,使得整個(gè)加密體系更加靈活、安全。本發(fā)明快遞單號(hào)依照目前物流企業(yè)自身體系的快遞單號(hào)的生成方式,各中轉(zhuǎn)快遞點(diǎn)通過(guò)現(xiàn)有方式掃描條形碼獲取快遞單號(hào),將快遞物流信息更新并上傳至服務(wù)器,以供寄件人或收件人根據(jù)快遞單號(hào)查詢物流信息。本發(fā)明可以在不大幅度提高物流企業(yè)的成本和改變操作模式的前提下,有效地保護(hù)用戶的個(gè)人隱私信息。因此,與背景技術(shù)相比,本發(fā)明具有不僅能夠安全保護(hù)快遞中的個(gè)人隱私信息,而且不會(huì)大幅度地增加物流配送的成本、配送時(shí)間及快遞從業(yè)者的勞動(dòng)強(qiáng)度,操作簡(jiǎn)單等優(yōu)點(diǎn)。
附圖說(shuō)明
圖1是本發(fā)明的流程圖。
圖2是本發(fā)明的一種快遞面單的示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
如圖1所示,本實(shí)施例中的運(yùn)用動(dòng)態(tài)加密機(jī)制保護(hù)快遞中的個(gè)人隱私信息的方法,包括如下步驟:
步驟1,快遞起始站的公共終端或用戶終端獲取待寄出快遞的寄件人和收件人的個(gè)人隱私信息及地址信息,并將個(gè)人隱私信息及地址信息發(fā)送至物流企業(yè)的服務(wù)器。
步驟2,服務(wù)器接收個(gè)人隱私信息及地址信息,并根據(jù)預(yù)設(shè)單號(hào)生成規(guī)則生成待寄出快遞的快遞單號(hào),記錄快遞單號(hào)的生成時(shí)間,確定待寄出快遞所要到達(dá)的快遞終點(diǎn)站。
其中,預(yù)設(shè)單號(hào)生成規(guī)則可以參見(jiàn)已有的快遞單號(hào)生成規(guī)則,本實(shí)施例對(duì)此不作詳細(xì)闡述。
步驟3,服務(wù)器根據(jù)快遞單號(hào)的后兩位數(shù)字、待寄出快遞的地址信息的起始省份和終點(diǎn)省份的編號(hào)和快遞單號(hào)的生成時(shí)間中的日期的數(shù)字,計(jì)算這些數(shù)字的數(shù)字和sum;服務(wù)器使用數(shù)字和sum對(duì)加密算法庫(kù)中的算法總數(shù)求余,得到余數(shù)n,并將余數(shù)n確定為目標(biāo)加密算法的編號(hào),將該編號(hào)所對(duì)應(yīng)的加密算法確定為目標(biāo)加密算法;所述生成時(shí)間中的日期的數(shù)字為:年份取后兩位數(shù)、月份和日取兩位數(shù)。
其中,加密算法庫(kù)中存儲(chǔ)有加密算法與編號(hào)之間的對(duì)應(yīng)關(guān)系。
另外,該步驟中所述的選取編號(hào)的方式并不構(gòu)成對(duì)本發(fā)明的限定,本發(fā)明也可以根據(jù)快遞單號(hào)、待寄出快遞的地址信息中的起始省份和終點(diǎn)省份的編號(hào)、快遞單號(hào)的生成時(shí)間中的一種或至少兩種的組合,采用其它方式來(lái)確定一個(gè)編號(hào)作為目標(biāo)加密算法的編號(hào)。
步驟4,服務(wù)器根據(jù)待寄出快遞所要到達(dá)的快遞終點(diǎn)站獲取快遞終點(diǎn)站的第一類密鑰中的私鑰sk1和公鑰pk1,并獲取目標(biāo)加密算法的第二類密鑰中的私鑰sk2、公鑰pk2和/或密鑰k。
其中,服務(wù)器會(huì)預(yù)先為各個(gè)快遞站計(jì)算區(qū)別于其它快遞站的第一類密鑰。另外,服務(wù)器還會(huì)為加密算法計(jì)算第二類密鑰。具體地,在計(jì)算加密算法的第二類密鑰時(shí),可以是服務(wù)器預(yù)先為各種加密算法均計(jì)算得到第二類密鑰;也可以是服務(wù)器在步驟2中生成快遞單號(hào)及在步驟3中確定目標(biāo)加密算法后,計(jì)算該快遞所采用的目標(biāo)加密算法的第二類密鑰。
關(guān)于服務(wù)器計(jì)算快遞站的第一類密鑰的方式通常采用非對(duì)稱加密算法的密鑰計(jì)算方法。服務(wù)器計(jì)算加密算法的第二類密鑰時(shí),第二類密鑰的計(jì)算方法根據(jù)加密算法的類型不同而采用不同的密鑰計(jì)算方法。例如,當(dāng)加密算法為對(duì)稱加密算法des時(shí),服務(wù)器使用des的密鑰計(jì)算方法計(jì)算該加密算法的第二類密鑰。關(guān)于加密算法的密鑰計(jì)算方法,可以參見(jiàn)已有的密鑰計(jì)算方式,本發(fā)明對(duì)稱不作詳細(xì)闡述。
步驟5,服務(wù)器使用快遞終點(diǎn)站的第一類密鑰中的公鑰pk1對(duì)目標(biāo)加密算法的編號(hào)進(jìn)行加密,使用目標(biāo)加密算法的第二類密鑰中的公鑰pk2和/或密鑰k對(duì)個(gè)人隱私信息進(jìn)行加密。
步驟6,服務(wù)器按照快遞面單中各個(gè)信息的排布順序,將生成快遞面單所需的各個(gè)信息發(fā)送至快遞起始站的公共終端或用戶終端,所述快遞面單包括以明文顯示的寄件人和收件人的地址信息、以明文顯示的個(gè)人隱私信息中的一部分信息、以條碼形式顯示的快遞單號(hào)和至少一個(gè)二維碼,所述二維碼包括快遞單號(hào)、加密后的目標(biāo)加密算法的編號(hào)和加密后的個(gè)人隱私信息。
該步驟中,生成快遞面單所需的各個(gè)信息包括快遞單號(hào),由快遞單號(hào)形成的條形碼,以明文顯示的寄件人姓名中的一部分及以暗文顯示的寄件人姓名中的一部分,寄件人的地址信息,以明文顯示的寄件人電話中的一部分及以暗文顯示的寄件人電話中的一部分,以明文顯示的收件人的姓名中的一部分及以暗文顯示的收件人姓名中的一部分,收件人的地址信息,以明文顯示的收件人電話中的一部分及以暗文顯示的收件人電話中的一部分,物品品名、重量、數(shù)量及附加信息等物品信息,保價(jià)金額、付費(fèi)方式、費(fèi)用總計(jì)等費(fèi)用信息,至少一個(gè)二維碼等。
進(jìn)一步地,服務(wù)器在將這些信息發(fā)送至快遞起始站的公共終端或用戶終端時(shí),可以按照上述排布順序發(fā)送。當(dāng)然,還可以其它排布順序發(fā)送,本實(shí)施例對(duì)此不作具體限定。
步驟7,快遞起始站的公共終端或用戶終端根據(jù)接收的生成快遞面單所需的信息生成并打印快遞面單后,物流企業(yè)的各個(gè)快遞站根據(jù)快遞面單上以明文顯示的地址信息對(duì)快遞進(jìn)行運(yùn)輸。
其中,快遞起始站的公共終端或用戶終端接收上述信息后,按照接收順序及預(yù)設(shè)的快遞面單模板,將上述各種信息嵌入快遞面單模板中的相應(yīng)位置,得到快遞面單。如圖2所示,其為本實(shí)施例提供的一種快遞面單的示意圖。
步驟8,當(dāng)快遞到達(dá)快遞終點(diǎn)站后,快遞終點(diǎn)站的派件員使用手持設(shè)備掃描所述二維碼,并根據(jù)掃描結(jié)果獲取個(gè)人隱私信息,使派件員根據(jù)個(gè)人隱私信息通知收件人領(lǐng)取快遞。
其中,所述個(gè)人隱私信息包括姓名和電話。該電話包括手機(jī)號(hào)和固定電話號(hào)碼。
可選地,所述步驟3中,服務(wù)器為待寄出快遞確定目標(biāo)加密算法的方法還可為:服務(wù)器從預(yù)先存儲(chǔ)的加密算法庫(kù)中為待寄出快遞隨機(jī)選取一個(gè)編號(hào),將該編號(hào)對(duì)應(yīng)的加密算法作為目標(biāo)加密算法。當(dāng)然,不同快遞公司也可以根據(jù)自己的需要制定其它不同的加密算法選取規(guī)則,本實(shí)施例對(duì)此不作具體限定。
可選地,所述步驟3舉例說(shuō)明如下。例如,每個(gè)省份分配一個(gè)2位數(shù)的編號(hào),各省的編號(hào)固定不變,該編號(hào)可參照中國(guó)地圖各省份的順序,例如山西省為04,浙江省為11。選取目標(biāo)加密算法時(shí),將快遞單號(hào)的后兩位、快遞起始站與快遞終點(diǎn)站省份所對(duì)應(yīng)的數(shù)字編號(hào)與寄送時(shí)間,即快遞單號(hào)的生成時(shí)間(年份用后兩位數(shù)字表示)相加,得到數(shù)字和sum。假設(shè)服務(wù)器加密算法庫(kù)中有m個(gè)算法,則用數(shù)字和sum對(duì)m取余,得到余數(shù)n,其取值范圍為[0,m-1]。余數(shù)n對(duì)應(yīng)于所選擇的目標(biāo)加密算法的編號(hào),該編號(hào)所對(duì)應(yīng)的加密算法確定為目標(biāo)加密算法。
假如在2017年2月3日收到一份從山西省至浙江省的快遞,其快遞單號(hào)為979100001,則對(duì)應(yīng)的數(shù)字依次為17(寄送年份后兩位)、02(寄送月份)、03(寄送日期)、04(山西省編號(hào))、11(浙江省編號(hào))和01(快遞單后兩位),相加的數(shù)字和sum為38。如果加密算法庫(kù)中有3個(gè)加密算法,sum為38,取余數(shù)n為2,則目標(biāo)加密算法的編號(hào)為2。
可選地,所述步驟2中,服務(wù)器確定待寄出快遞所要到達(dá)的快遞終點(diǎn)站的方法包括如下兩種方式:
第一種方式:服務(wù)器將用戶在用戶終端或快遞起始站的公共終端中選擇的終點(diǎn)站確定為待寄出快遞所要達(dá)到的快遞終點(diǎn)站。
具體地,用戶在用戶終端或快遞起始站的公共終端上填寫(xiě)寄件人和收件人的個(gè)人隱私信息和地址信息后,用戶再選定快遞終點(diǎn)站,服務(wù)器將用戶選定的快遞終點(diǎn)站確定為待寄出快遞所要達(dá)到的快遞終點(diǎn)站。
第二種方式:服務(wù)器根據(jù)待寄出快遞的收件人的地址信息,確定離收件人的地址最近的快遞站作為快遞終點(diǎn)站。
可選地,所述步驟5中,服務(wù)器使用目標(biāo)加密算法的第二類密鑰中的公鑰pk2和/或密鑰k對(duì)個(gè)人隱私信息進(jìn)行加密是指如下三種情況:
第一種情況:當(dāng)服務(wù)器使用的目標(biāo)加密算法為對(duì)稱加密算法時(shí),使用目標(biāo)加密算法的第二類密鑰中的密鑰k對(duì)個(gè)人隱私信息進(jìn)行加密。
例如,當(dāng)目標(biāo)加密算法為des、aes或idea等對(duì)稱加密算法時(shí),快遞信息傳送至服務(wù)器后,服務(wù)器使用這些對(duì)稱加密算法的第二類密鑰中的密鑰k對(duì)個(gè)人隱私信息進(jìn)行加密。
第二種情況:當(dāng)服務(wù)器使用的目標(biāo)加密算法為非對(duì)稱加密算法時(shí),使用目標(biāo)加密算法的第二類密鑰中的公鑰pk2對(duì)個(gè)人隱私信息進(jìn)行加密。
例如,當(dāng)目標(biāo)加密算法為rsa、elgamal或ecc等非對(duì)稱加密算法時(shí),快遞信息傳送至服務(wù)器后,服務(wù)器使用這些非對(duì)稱加密算法的第二類密鑰中的公鑰pk2對(duì)個(gè)人隱私信息進(jìn)行加密。
第三種情況:當(dāng)服務(wù)器使用的目標(biāo)加密算法為混合加密算法時(shí),使用目標(biāo)加密算法的第二類密鑰中的公鑰pk2對(duì)第二類密鑰k進(jìn)行加密,將加密后的密鑰k存儲(chǔ)于服務(wù)器或手持設(shè)備中,之后在對(duì)個(gè)人隱私信息進(jìn)行加密時(shí),服務(wù)器使用目標(biāo)加密算法的第二類密鑰中的私鑰sk2對(duì)加密后的密鑰k進(jìn)行解密,使用解密后的密鑰k對(duì)個(gè)人隱私信息進(jìn)行加密。
例如,當(dāng)目標(biāo)加密算法為des與rsa的混合加密算法時(shí),密鑰k是以第二類密鑰中的pk2加密后的形式儲(chǔ)存于服務(wù)器中的,快遞信息傳送至服務(wù)器后,服務(wù)器使用目標(biāo)加密算法的第二類密鑰中的私鑰sk2對(duì)加密后的密鑰k進(jìn)行解密,然后使用解密后的密鑰k對(duì)個(gè)人隱私信息進(jìn)行加密。其中,采用不同的目標(biāo)加密算法,第二類密鑰中的私鑰sk2、公鑰pk2和密鑰k是不相同的。
特別地,當(dāng)采用的加密算法為混合加密算法時(shí),密鑰k除以pk2加密后的形式存儲(chǔ)在服務(wù)器中外,還可以存儲(chǔ)于手持設(shè)備中。
可選地,所述步驟6中,個(gè)人隱私信息中的一部分信息是指姓名中的姓氏和手機(jī)號(hào)中的前三位數(shù)字和后四位數(shù)字;或者,個(gè)人隱私信息中的一部分信息是指姓名中的姓氏、固定電話號(hào)碼中的區(qū)號(hào)和除區(qū)號(hào)外的固定電話號(hào)碼中的后四位。也就是說(shuō),本發(fā)明的快遞面單上,姓名中的姓氏和手機(jī)號(hào)中的前三位數(shù)字和后四位數(shù)字明文顯示,姓名中除姓氏之外的名字和手機(jī)號(hào)的中間四位數(shù)字以暗文的形式進(jìn)行顯示?;蛘?,快遞面單上,姓名中的姓氏和固定電話號(hào)碼中的區(qū)號(hào)和除區(qū)號(hào)外的固定電話號(hào)碼的后四位數(shù)字明文顯示,姓名中除姓氏之外的名字和固定電話號(hào)碼中的其它數(shù)字以暗文的形式進(jìn)行顯示。例如,當(dāng)固定電話號(hào)碼為01087654321時(shí),快遞面單上區(qū)號(hào)010和4321以明文形式顯示,8765用其它符號(hào)如“*”代替。另外,本發(fā)明中對(duì)寄件人與收件人的地址信息不進(jìn)行加密處理,以便于派送或者退件時(shí)快速查詢相應(yīng)地址,以及在物流配送過(guò)程中及時(shí)發(fā)現(xiàn)并糾正配送錯(cuò)誤。
可選地,所述步驟8中,手持設(shè)備根據(jù)掃描結(jié)果對(duì)個(gè)人隱私信息進(jìn)行解密時(shí),包括如下三種方式:
第一種方式:手持設(shè)備掃描二維碼后,獲取本地預(yù)先存儲(chǔ)的第一類密鑰中的私鑰sk1,并使用第一類密鑰中的私鑰sk1對(duì)目標(biāo)加密算法的編號(hào)進(jìn)行解密,然后,在本地預(yù)先存儲(chǔ)的各個(gè)加密算法的第二類密鑰中查詢目標(biāo)加密算法的編號(hào)對(duì)應(yīng)的第二類密鑰中的私鑰sk2和/或密鑰k,并使用查詢到的第二類密鑰中的私鑰sk2和/或密鑰k對(duì)個(gè)人隱私信息進(jìn)行解密,得到個(gè)人隱私信息;其中,各種加密算法的第二類密鑰為服務(wù)器預(yù)先生成并發(fā)送至手持設(shè)備中的,且每種加密算法的第二類密鑰在服務(wù)器下次重新生成之前保持不變。
該種方式中,每個(gè)手持設(shè)備預(yù)先存儲(chǔ)有所屬快遞站的第一類密鑰和各種加密算法的第二類密鑰。在此基礎(chǔ)上,手持設(shè)備從本地獲取其第一類密鑰中的私鑰sk1,然后再使用第一類密鑰中的私鑰sk1對(duì)目標(biāo)加密算法的編號(hào)進(jìn)行解密,通過(guò)目標(biāo)加密算法的編號(hào)在本地查詢目標(biāo)加密算法的第二類密鑰中的私鑰sk2和/或密鑰k,并使用查詢到的第二類密鑰中的私鑰sk2和/或密鑰k對(duì)個(gè)人隱私信息進(jìn)行解密。該種方式下,手持設(shè)備本地存儲(chǔ)的所屬快遞站的第一類密鑰和各種加密算法的第二類密鑰,可以是由服務(wù)器預(yù)先計(jì)算好后發(fā)給手持設(shè)備的,也可以是服務(wù)器計(jì)算好后下發(fā)至各個(gè)快遞站后,由各個(gè)快遞站下發(fā)至其范圍內(nèi)的各個(gè)手持設(shè)備。
在此方式下,第一類密鑰與第二類密鑰在一段時(shí)間內(nèi)保持不變。當(dāng)服務(wù)器重新計(jì)算每個(gè)快遞站的第一類密鑰和每種加密算法的第二類密鑰,并重新下發(fā)至各個(gè)快遞站或手持設(shè)備后,手持設(shè)備更新第一類密鑰和第二類密鑰。
第二種方式:手持設(shè)備掃描二維碼得到快遞單號(hào),并獲取本地預(yù)先存儲(chǔ)的第一類密鑰中的私鑰sk1后,使用獲取到的第一類密鑰中的私鑰sk1對(duì)目標(biāo)加密算法的編號(hào)進(jìn)行解密,得到目標(biāo)加密算法的編號(hào)后,將快遞單號(hào)及目標(biāo)加密算法的編號(hào)發(fā)送至服務(wù)器,服務(wù)器查詢到快遞單號(hào)對(duì)應(yīng)的目標(biāo)加密算法的第二類密鑰中的sk2和/或密鑰k,并使用查詢到的第二類密鑰中的sk2和/或密鑰k對(duì)個(gè)人隱私信息進(jìn)行解密后,將個(gè)人隱私信息發(fā)送至手持設(shè)備;其中,目標(biāo)加密算法的第二類密鑰為服務(wù)器生成快遞單號(hào)及確定目標(biāo)加密算法后計(jì)算得到并存儲(chǔ)于服務(wù)器本地的,且每份快遞對(duì)應(yīng)不同的第二類密鑰。
該種方式下,快遞站的第一類密鑰中的私鑰sk1也是存儲(chǔ)于手持設(shè)備本地,手持設(shè)備掃描二維碼后,先從本地獲取快遞站的第一類密鑰中的私鑰sk1。
在該種方式下,目標(biāo)加密算法的第二類密鑰由服務(wù)器生成快遞單號(hào)及確定目標(biāo)加密算法后計(jì)算得到,每份快遞所對(duì)應(yīng)的第二類密鑰是不同的,加大了不確定性,增加了破解難度,提高了個(gè)人隱私信息的安全性。
第三種方式:手持設(shè)備掃描二維碼得到快遞單號(hào),并獲取本地預(yù)先存儲(chǔ)的第一類密鑰中的私鑰sk1后,使用獲取到的第一類密鑰中的私鑰sk1對(duì)目標(biāo)加密算法的編號(hào)進(jìn)行解密,得到目標(biāo)加密算法的編號(hào)后,將快遞單號(hào)及目標(biāo)加密算法的編號(hào)發(fā)送至服務(wù)器,服務(wù)器查詢到快遞單號(hào)對(duì)應(yīng)的目標(biāo)加密算法的第二類密鑰中的sk2和/或密鑰k,并將查詢到的第二類密鑰中的sk2和/或密鑰k發(fā)送至手持設(shè)備,手持設(shè)備接收服務(wù)器查詢到的第二類密鑰中的sk2和/或密鑰k后,使用接收的第二類密鑰中的sk2和/或密鑰k對(duì)個(gè)人隱私信息進(jìn)行解密,得到個(gè)人隱私信息;其中,目標(biāo)加密算法的第二類密鑰為服務(wù)器生成快遞單號(hào)及確定目標(biāo)加密算法后計(jì)算得到,并存儲(chǔ)于服務(wù)器本地的,且每份快遞對(duì)應(yīng)不同的第二類密鑰。
該種方式與上述第二種方式的區(qū)別在于,第二種方式是服務(wù)器解密獲取到個(gè)人隱私信息后發(fā)送至手持設(shè)備,而該種方式下,服務(wù)器查詢到第二類密鑰中的sk2和/或密鑰k發(fā)送至手持設(shè)備,由手持設(shè)備使用接收的第二類密鑰中的sk2和/或密鑰k對(duì)個(gè)人隱私信息進(jìn)行解密來(lái)得到個(gè)人隱私信息。另外,該種方式中,對(duì)于每份快遞,服務(wù)器生成器目標(biāo)加密算法的第二類密鑰后,先存儲(chǔ)于服務(wù)器本地,并在接收手持設(shè)備發(fā)送的快遞單號(hào)及目標(biāo)加密算法的編號(hào)時(shí),才將目標(biāo)加密算法的第二類密鑰發(fā)送至手持設(shè)備。
在該種方式下,目標(biāo)加密算法所需的第二類密鑰由服務(wù)器生成快遞單號(hào)及確定目標(biāo)加密算法后計(jì)算得到,即每份快遞所對(duì)應(yīng)的第二類密鑰是不同的,加大了不確定性,增加了破解難度,提高了個(gè)人隱私信息的安全性。
上述實(shí)施例中的加密算法選取規(guī)則、和/或加密算法庫(kù)、和/或每個(gè)快遞站的第一類密鑰和每種加密算法的第二類密鑰需定期更新;所述加密算法庫(kù)的更新包括加密算法的數(shù)量、種類或每種加密算法編號(hào)的更新。通過(guò)更新加密算法選取規(guī)則、加密算法庫(kù)和/或每個(gè)快遞站的第一類密鑰和每種加密算法的第二類密鑰,可以加強(qiáng)加密算法的安全性和可靠性,進(jìn)一步避免用戶的個(gè)人隱私信息泄露。
另外,在上述步驟8的第一種實(shí)現(xiàn)方式中,每個(gè)快遞站也可以定期更新其第一類密鑰和其存儲(chǔ)的各種加密算法的第二類密鑰。例如,每周更新一次,每月更新一次等。更新后的第一類密鑰和第二類密鑰中的公鑰和私鑰由服務(wù)器隨機(jī)生成后,發(fā)送至各個(gè)快遞站后,由各個(gè)快遞站發(fā)送至其范圍內(nèi)的各個(gè)手持設(shè)備,或者服務(wù)器直接發(fā)送至各個(gè)手持設(shè)備。每個(gè)手持設(shè)備在更新公私密鑰對(duì)后,會(huì)一并存儲(chǔ)更新后的公私密鑰對(duì)和更新之前的公私密鑰對(duì)。定期更新公私密鑰對(duì)的目的是為了進(jìn)一步加強(qiáng)加密算法的安全性和可靠性,而保留更新前的公私密鑰對(duì)主要是防止前一段時(shí)間寄送的快遞在更新公私密鑰對(duì)后達(dá)到快遞終點(diǎn)站時(shí),快遞終點(diǎn)站的手持設(shè)備無(wú)法正確解碼。
本發(fā)明中,所述快遞起始站的公共終端是指快遞起始站提供的便于寄件人(用戶)在寄快遞時(shí)填寫(xiě)寄件人和收件人的個(gè)人隱私信息及地址信息的設(shè)備,如pc、筆記本電腦等。用戶終端是指用戶個(gè)人的可以用于填寫(xiě)寄件人和收件人的個(gè)人隱私信息及地址信息的設(shè)備,如手機(jī)、筆記本電腦、平板等。用戶可以在任何場(chǎng)所通過(guò)其用戶終端上的微信等社交平臺(tái)中的公眾號(hào)或物流企業(yè)的服務(wù)網(wǎng)站或app填寫(xiě)寄件人和收件人的個(gè)人隱私信息及地址信息。
服務(wù)器預(yù)先存儲(chǔ)的加密算法庫(kù)中存儲(chǔ)了各種類型的加密算法及其對(duì)應(yīng)的編號(hào)。具體地,加密算法庫(kù)中有對(duì)稱加密算法、非對(duì)稱加密算法和混合加密算法等一系列加密算法。每種加密算法都有一個(gè)唯一的編號(hào)。比如:des算法對(duì)應(yīng)編號(hào)為0,rsa算法對(duì)應(yīng)編號(hào)為1,des和rsa算法的混合加密算法對(duì)應(yīng)編號(hào)為2等。后續(xù)解密過(guò)程中依靠加密算法對(duì)應(yīng)的編號(hào)、或、加密算法對(duì)應(yīng)的編號(hào)和快遞單號(hào)來(lái)尋找對(duì)應(yīng)的解密密鑰,進(jìn)而獲取被加密的個(gè)人隱私信息。
步驟5中,服務(wù)器使用快遞終點(diǎn)站的第一類密鑰中的公鑰pk1對(duì)目標(biāo)加密算法的編號(hào)進(jìn)行加密,則可避免快遞在運(yùn)轉(zhuǎn)途中其它快遞站的快遞員都可以通過(guò)其手持設(shè)備掃描二維碼獲取到目標(biāo)加密算法編號(hào),若之后進(jìn)一步與服務(wù)器進(jìn)行交互也就比較容易地獲得解密的密鑰,從而增大了個(gè)人隱私信息的泄露風(fēng)險(xiǎn)。
步驟6中,快遞面單包括兩個(gè)相同的二維碼。例如,打印出的快遞面單的中間和右上角各有一個(gè)二維碼,目的是為了防止在快遞運(yùn)送過(guò)程中快遞面單的污損使得二維碼不完整,導(dǎo)致無(wú)法進(jìn)行掃碼解密,不同位置設(shè)置多個(gè)二維碼提供了一定的安全保障。
進(jìn)一步地,當(dāng)快遞面單中的兩個(gè)二維碼全部污損導(dǎo)致無(wú)法進(jìn)行正常掃碼或派送時(shí),待寄出快遞將退回至具有高級(jí)權(quán)限的快遞管理員所在的快遞站,具有高級(jí)權(quán)限的快遞管理員通過(guò)其專用設(shè)備和明碼顯示的快遞單號(hào)在服務(wù)器查詢收件人與寄件人的相關(guān)信息,從而繼續(xù)進(jìn)行快遞包裹的派件。如果快遞被派送至錯(cuò)誤的終點(diǎn)站,由于其解碼密鑰不正確,只能退回至上級(jí)站點(diǎn)派送至正確終點(diǎn)站,從而有效地保護(hù)了用戶的隱私信息。
步驟7中,當(dāng)寄件人在快遞起始站的公共終端填寫(xiě)個(gè)人隱私信息和地址信息時(shí),可以直接通過(guò)快遞起始站的公共終端或與其連接的設(shè)備打印快遞面單;當(dāng)寄件人通過(guò)用戶終端填寫(xiě)個(gè)人隱私信息和地址信息時(shí),可以通過(guò)用戶終端或與用戶終端連接的設(shè)備打印快遞面單。另外,本發(fā)明中,若寄件人是在快遞起始站打印的快遞面單,則攬件員可以根據(jù)未加密的地址信息上門(mén)對(duì)待寄出快遞進(jìn)行驗(yàn)視,或者在快遞起始站對(duì)寄件人帶來(lái)的待寄出快遞進(jìn)行驗(yàn)視;若寄件人是在用戶終端或其所連接的設(shè)備上打印快遞面單,則攬件員在確定寄件人的地址信息后上門(mén)對(duì)待寄出快遞進(jìn)行驗(yàn)視即可。
本發(fā)明中,之所以在加密時(shí),對(duì)個(gè)人隱私信息的全部信息進(jìn)行加密,是為了便于在解密時(shí),手持設(shè)備可以直接獲得個(gè)人隱私信息的全部信息。而在快遞面單中,只顯示個(gè)人隱私信息中的一部分信息,例如,如圖2所示,快遞面單中寄件人與收件人姓名中除姓氏之外的名字用“*”代替,手機(jī)號(hào)的4至7位用用“*”代替,手機(jī)號(hào)的后四位明碼顯示,是為了在派送過(guò)程中快速識(shí)別收件人。例如,姓名:張三豐,手機(jī)號(hào):13812345678,打印出的電子快遞面單上顯示為:張**,手機(jī)號(hào):138****5678。收件人與寄件人的地址信息在打印出的快遞面單上以明文的形式顯示,目的是為了在派送或者退件時(shí)快速查詢相應(yīng)的地址。此外,打印出的快遞面單中的中間部分標(biāo)有快遞起始站和快遞終點(diǎn)站的城市名稱,并且著重標(biāo)出,如使用大號(hào)黑色加粗字體予以突出標(biāo)注,目的是防止快遞在運(yùn)輸過(guò)程中出現(xiàn)配送錯(cuò)誤的情況時(shí),及時(shí)提醒相關(guān)工作人員,從而降低快遞運(yùn)輸配送錯(cuò)誤的可能性。打印出的快遞面單上同時(shí)包括以條碼形式顯示的快遞單號(hào),目的是在現(xiàn)有物流配送體系下,能夠通過(guò)掃描條形碼的方式及時(shí)更新物流信息,從而方便用戶根據(jù)快遞單號(hào)查詢物流信息。具體地,當(dāng)快遞到達(dá)任一快遞中轉(zhuǎn)站時(shí),該快遞中轉(zhuǎn)站掃描該快遞單號(hào)后,向服務(wù)器提交當(dāng)前的物流信息,服務(wù)器更新物流信息,后續(xù)用戶需要查詢物流信息時(shí),通過(guò)快遞單號(hào)即可實(shí)現(xiàn)。
進(jìn)一步地,打印快遞面單后,快遞起始站將包含有快遞信息與二維碼的快遞面單打印黏貼至待寄出快遞包裹的表面,以便于根據(jù)上面的地址信息進(jìn)行配送。
可選地,步驟8中,在通知收件人領(lǐng)取快遞時(shí),派件員可以控制手持設(shè)備調(diào)用個(gè)人隱私信息中的電話號(hào)碼,并撥打所述電話號(hào)碼或向所述號(hào)碼發(fā)送消息,以通知收件人取件。具體地,手持設(shè)備可內(nèi)置通信控制模塊,例如安裝sim卡后,派件員可利用該手持設(shè)備掃描二維碼后獲取收件人電話號(hào)碼,并可自動(dòng)撥打該電話或者發(fā)送短信。