用于安全傳輸和存儲(chǔ)設(shè)備上的存儲(chǔ)的客戶(hù)設(shè)備上的加密圖像的制作方法
【專(zhuān)利摘要】一種設(shè)備可以識(shí)別將被加密的圖像,并且可以將該圖像轉(zhuǎn)換為采用第一格式的第一串。該第一串可以表示該圖像。該設(shè)備可以接收識(shí)別用于加密該第一串的密鑰的信息,并且可以通過(guò)使用該密鑰來(lái)加密該第一串,而生成第一經(jīng)加密的串。該設(shè)備可以將采用該第一格式的該第一經(jīng)加密的串轉(zhuǎn)換為采用第二格式的第二經(jīng)加密的串。該設(shè)備可以將該第二經(jīng)加密的串提供給存儲(chǔ)設(shè)備,而不將該密鑰或該圖像提供給該存儲(chǔ)設(shè)備。該存儲(chǔ)設(shè)備可以不能使用該第二經(jīng)加密的串來(lái)恢復(fù)該圖像。
【專(zhuān)利說(shuō)明】用于安全傳輸和存儲(chǔ)設(shè)備上的存儲(chǔ)的客戶(hù)設(shè)備上的加密圖像
【背景技術(shù)】
[0001]用戶(hù)可以將圖像和其他文件從該用戶(hù)的設(shè)備上傳至存儲(chǔ)設(shè)備,諸如服務(wù)器。該服務(wù)器可以存儲(chǔ)這些圖像和/或文件,用于該用戶(hù)的稍后下載,用于與其他用戶(hù)共享,等等。
【發(fā)明內(nèi)容】
[0002]根據(jù)一些可能的實(shí)施方式,一種方法可以包括:由設(shè)備來(lái)識(shí)別將被加密的圖像;由該設(shè)備將該圖像轉(zhuǎn)換為采用第一格式的第一串,其中該第一串表示該圖像;由該設(shè)備接收識(shí)別用于加密該第一串的密鑰的信息;由該設(shè)備通過(guò)使用該密鑰來(lái)加密該第一串,而生成第一經(jīng)加密的串;由該設(shè)備將采用該第一格式的該第一經(jīng)加密的串轉(zhuǎn)換為采用第二格式的第二經(jīng)加密的串;以及由該設(shè)備將該第二經(jīng)加密的串提供給存儲(chǔ)設(shè)備,而不將該密鑰或該圖像提供給該存儲(chǔ)設(shè)備,其中該存儲(chǔ)設(shè)備不能使用該第二經(jīng)加密的串來(lái)恢復(fù)該圖像。
[0003]根據(jù)一些可能的實(shí)施方式,一種計(jì)算機(jī)可讀介質(zhì)可以存儲(chǔ)一個(gè)或多個(gè)指令,當(dāng)該一個(gè)或多個(gè)指令由一個(gè)或多個(gè)處理器執(zhí)行時(shí),促使該一個(gè)或多個(gè)處理器:從存儲(chǔ)設(shè)備接收經(jīng)加密的文本信息,其中該經(jīng)加密的文本信息與圖像相關(guān)聯(lián);將該經(jīng)加密的文本消息轉(zhuǎn)換為經(jīng)加密的二進(jìn)制信息;確定將被用來(lái)解密該經(jīng)加密的二進(jìn)制信息的密鑰,其中該密鑰對(duì)于該存儲(chǔ)設(shè)備是不可訪問(wèn)的;使用該密鑰來(lái)解密該經(jīng)加密的二進(jìn)制信息,以確定經(jīng)解密的二進(jìn)制信息;將該經(jīng)解密的二進(jìn)制信息編碼為字符串;解析該字符串;基于解析該字符串來(lái)生成該圖像;以及提供所生成的圖像。
[0004]根據(jù)一些可能的實(shí)施方式,一種設(shè)備可以包括一個(gè)或多個(gè)處理器,該一個(gè)或多個(gè)處理器被配置為:接收識(shí)別文件的信息;將該文件轉(zhuǎn)換為該文件的二進(jìn)制表示;基于該文件的該二進(jìn)制表示,使用密鑰來(lái)生成該文件的經(jīng)加密的文本表示;將該文件的該經(jīng)加密的文本表示提供給存儲(chǔ)設(shè)備,而不將該密鑰或該文件提供給該存儲(chǔ)設(shè)備;從該存儲(chǔ)設(shè)備請(qǐng)求該文件的經(jīng)加密的文本表示;基于請(qǐng)求該文件的經(jīng)加密的文本表示,從該存儲(chǔ)設(shè)備接收該文件的經(jīng)加密的文本表示;以及基于從該存儲(chǔ)設(shè)備接收該文件的經(jīng)加密的文本表示并且進(jìn)一步基于該密鑰來(lái)生成該文件,其中該密鑰是由該存儲(chǔ)設(shè)備不可訪問(wèn)的。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0005]圖1A-1C是本文所描述的一種示例實(shí)施方式的概覽的示圖;
[0006]圖2是一種示例環(huán)境的示圖,在該示例環(huán)境中本文所描述的系統(tǒng)和/或方法可以被實(shí)施;
[0007]圖3是圖2的一個(gè)或多個(gè)設(shè)備的示例組件的示圖;
[0008]圖4是一種示例過(guò)程的流程圖,該示例過(guò)程用于加密客戶(hù)端設(shè)備上的圖像或另一個(gè)文件,以用于向存儲(chǔ)設(shè)備的安全傳輸和存儲(chǔ)設(shè)備上的存儲(chǔ);
[0009]圖5A和5B是與圖4中所示出的示例過(guò)程有關(guān)的一種示例實(shí)施方式的示圖;
[0010]圖6是用于取回、用于顯示來(lái)自存儲(chǔ)設(shè)備的經(jīng)加密的圖像或另一個(gè)文件的示例過(guò)程的流程圖;以及
[0011]圖7A-7C是與圖6中所示出的示例過(guò)程有關(guān)的一種示例實(shí)施方式的示圖。
【具體實(shí)施方式】
[0012]示例實(shí)施方式的下列詳細(xì)描述參考了附圖。不同示圖中的相同參考標(biāo)號(hào)可以識(shí)別相同或類(lèi)似的元素。
[0013]用戶(hù)可以將圖像和其他文件從客戶(hù)端設(shè)備上傳至存儲(chǔ)設(shè)備,諸如服務(wù)器。該存儲(chǔ)設(shè)備可以存儲(chǔ)這些圖像和/或文件用于存儲(chǔ),以用于該用戶(hù)的稍后下載,用于與其他用戶(hù)共享,等等。該用戶(hù)可能不希望對(duì)于具有對(duì)該存儲(chǔ)設(shè)備的訪問(wèn)的人,諸如管理員、運(yùn)營(yíng)商、政府官員等,具有對(duì)被上傳至該存儲(chǔ)設(shè)備的這些圖像或其他文件的內(nèi)容的訪問(wèn)。然而,如果這些文件沒(méi)有被加密,或者如果這些文件被加密但是加密密鑰由該存儲(chǔ)設(shè)備是可訪問(wèn)的,則這樣的人可以能夠查看所上傳的文件的內(nèi)容。本文所描述的實(shí)施方式防止除了具有適當(dāng)密碼或密鑰的用戶(hù)之外的人訪問(wèn)由該用戶(hù)向存儲(chǔ)設(shè)備上傳的文件的內(nèi)容。
[0014]圖1A-1C是本文所描述的一種示例實(shí)施方式100的概覽的示圖。如圖1A中所示出的,用戶(hù)可以與客戶(hù)端設(shè)備(例如,個(gè)人計(jì)算機(jī))上的瀏覽器交互,以從該客戶(hù)端設(shè)備選擇將被上傳至存儲(chǔ)設(shè)備的圖像。該客戶(hù)端設(shè)備(例如,該瀏覽器)可以諸如通過(guò)使用腳本(例如,java腳本)來(lái)讀取采用二進(jìn)制格式的該圖像,來(lái)確定該圖像的第一表示。該客戶(hù)端設(shè)備可以使用密鑰(諸如由該用戶(hù)提供的或者基于與該用戶(hù)相關(guān)聯(lián)的登錄信息而確定的密鑰)來(lái)加密該圖像的該第一表示。該客戶(hù)端設(shè)備可以將該第一經(jīng)加密的表示轉(zhuǎn)換為第二經(jīng)加密的表示,諸如通過(guò)從二進(jìn)制格式轉(zhuǎn)換為base64格式。如所示出的,該客戶(hù)端設(shè)備可以將(例如,采用base64格式的)該第二經(jīng)加密的表示提供給該存儲(chǔ)設(shè)備用于存儲(chǔ)。該客戶(hù)端設(shè)備可以防止原始圖像和密鑰被傳輸給該存儲(chǔ)設(shè)備,從而具有對(duì)該存儲(chǔ)設(shè)備的訪問(wèn)的人不可以查看該圖像的內(nèi)容(例如,不可以查看該圖像本身)。
[0015]如圖1B中所示出的,在稍后的時(shí)間,該用戶(hù)(或者該用戶(hù)已經(jīng)與其共享該密鑰的另一個(gè)用戶(hù))可能希望取回所上傳的圖像。該客戶(hù)端設(shè)備可以從該存儲(chǔ)設(shè)備取回(例如,采用base64格式的)該第二經(jīng)加密的表示,并且可以將該第二經(jīng)加密的表示轉(zhuǎn)換為(例如,采用二進(jìn)制格式的)該第一經(jīng)加密的表示。該客戶(hù)端設(shè)備可以使用該密鑰將該第一經(jīng)加密的表示解密為該圖像的(例如,采用二進(jìn)制格式的)第一經(jīng)解密的表示。這個(gè)第一經(jīng)解密的表示可以,例如,與由該客戶(hù)端設(shè)備(例如,使用java腳本)原始讀取的該圖像的二進(jìn)制表不相同。
[0016]為了在該瀏覽器中渲染該圖像,該客戶(hù)端設(shè)備可以將(例如,采用二進(jìn)制格式的)該第一經(jīng)解密的表示轉(zhuǎn)換為(例如,采用base64格式的)第二經(jīng)解密的表示,并且可以將該第二經(jīng)解密的表示嵌入在指向該第二經(jīng)解密的表示(例如,該圖像的base64文本表示)的指針(例如,統(tǒng)一資源標(biāo)識(shí)符(URI)、統(tǒng)一資源定位符(URL)等)中。如圖1C中所示出的,該客戶(hù)端設(shè)備(例如,經(jīng)由瀏覽器)可以使用具有所嵌入的該圖像的base64表示的該指針,而通過(guò)將該圖像的base64表示轉(zhuǎn)換為原始圖像來(lái)渲染該圖像。以這種方式,用戶(hù)可以安全地將圖像或其他文件存儲(chǔ)在遠(yuǎn)程存儲(chǔ)設(shè)備上,而不將這些圖像/文件或者用于解密這些圖像/文件的密鑰提供給該存儲(chǔ)設(shè)備,因此減少了第三方可以訪問(wèn)這些圖像/文件的內(nèi)容的風(fēng)險(xiǎn)。此外,該用戶(hù)不需要下載任何附加的加密軟件來(lái)安全地存儲(chǔ)這些文件。確切地說(shuō),加密可以由執(zhí)行腳本的瀏覽器來(lái)進(jìn)行。另外,該用戶(hù)可以能夠查看由該存儲(chǔ)設(shè)備用來(lái)存儲(chǔ)這些圖像的代碼,從而該用戶(hù)能夠驗(yàn)證該代碼沒(méi)有向該存儲(chǔ)設(shè)備提供解密信息。
[0017]圖2是一種示例環(huán)境200的示圖,在示例環(huán)境200中本文所描述的系統(tǒng)和/或方法可以被實(shí)施。如圖2中所示出的,環(huán)境200可以包括客戶(hù)端設(shè)備210、存儲(chǔ)設(shè)備220、以及網(wǎng)絡(luò)230。環(huán)境200的各設(shè)備可以經(jīng)由有線連接、無(wú)線連接、或者有線和無(wú)線連接的組合而互連。
[0018]客戶(hù)端設(shè)備210可以包括一個(gè)或多個(gè)設(shè)備,該一個(gè)或多個(gè)設(shè)備能夠接收、生成、存儲(chǔ)、處理、和/或提供信息,諸如文件(例如,圖像、文本文檔、音頻文件、視頻文件等)。例如,客戶(hù)端設(shè)備210可以包括計(jì)算設(shè)備,諸如膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、手持計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、移動(dòng)電話(例如,智能電話、無(wú)線電電話等)、個(gè)人數(shù)字助理、服務(wù)器、或者類(lèi)似的設(shè)備。客戶(hù)端設(shè)備210可以(例如,經(jīng)由網(wǎng)絡(luò)230)從存儲(chǔ)設(shè)備220接收信息和/或向存儲(chǔ)設(shè)備220提供信息??蛻?hù)端設(shè)備210可以包括被用來(lái)訪問(wèn)和/或提供網(wǎng)頁(yè)的瀏覽器,并且可以利用該瀏覽器來(lái)向存儲(chǔ)設(shè)備220提供信息和/或從存儲(chǔ)設(shè)備220取回信息。該瀏覽器可以包括例如如下的瀏覽器,該瀏覽器能夠(例如,使用java腳本、超文本標(biāo)記語(yǔ)言版本5 (HTML5)等)將文件轉(zhuǎn)換為二進(jìn)制格式、(例如,使用密鑰)加密和/或解密該文件、在不同格式和/或表示(例如,二進(jìn)制、base64、base32、ASCII等)之間轉(zhuǎn)換、使用該文件的文本或數(shù)據(jù)格式表示(例如,圖像的base64表示)來(lái)讀取該文件(例如,圖像)、和/或執(zhí)行本文在別處所描述的其他操作。
[0019]存儲(chǔ)設(shè)備220可以包括一個(gè)或多個(gè)設(shè)備,該一個(gè)或多個(gè)設(shè)備能夠接收、生成、存儲(chǔ)、處理、和/或提供信息,諸如文件(例如,圖像、文本文檔等)。例如,存儲(chǔ)設(shè)備220可以包括計(jì)算設(shè)備,諸如服務(wù)器,膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、手持計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、移動(dòng)電話(例如,智能電話、無(wú)線電電話等)、個(gè)人數(shù)字助理、或者類(lèi)似的設(shè)備。存儲(chǔ)設(shè)備220可以(例如,經(jīng)由網(wǎng)絡(luò)230)從客戶(hù)端設(shè)備210接收信息和/或向客戶(hù)端設(shè)備210提供信息。在一些實(shí)施方式中,存儲(chǔ)設(shè)備220可以接收、存儲(chǔ)、和/或提供經(jīng)加密的文件,而不具有解密該文件的能力(例如,不接收或存儲(chǔ)用于解密該文件的密鑰)。
[0020]網(wǎng)絡(luò)230可以包括一個(gè)或多個(gè)有線和/或無(wú)線網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)230可以包括無(wú)線局域網(wǎng)(WLAN)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、城域網(wǎng)(MAN)、電話網(wǎng)絡(luò)(例如,公共交換電話網(wǎng)(PSTN))、蜂窩網(wǎng)絡(luò)、公共陸地移動(dòng)網(wǎng)絡(luò)(PLMN)、以及自組織網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)、互聯(lián)網(wǎng)、基于光纖的網(wǎng)絡(luò)、或者這些網(wǎng)絡(luò)或其他類(lèi)型的網(wǎng)絡(luò)的組合。
[0021]圖2中所示出的設(shè)備和網(wǎng)絡(luò)的數(shù)量被提供作為一種示例。在實(shí)踐中,可能存在附加的設(shè)備和/或網(wǎng)絡(luò)、更少的設(shè)備和/或網(wǎng)絡(luò)、不同的設(shè)備和/或網(wǎng)絡(luò)、或者與圖2中所示出的那些設(shè)備和/或網(wǎng)絡(luò)不同地被布置的設(shè)備和/或網(wǎng)絡(luò)。此外,圖2中所示出的兩個(gè)或更多設(shè)備可以被實(shí)施在單個(gè)設(shè)備內(nèi),或者圖2中所示出的單個(gè)設(shè)備可以被實(shí)施為多個(gè)分布的設(shè)備。另外,環(huán)境200的設(shè)備中的一個(gè)或多個(gè)設(shè)備可以執(zhí)行被描述為由環(huán)境200的另外的一個(gè)或多個(gè)設(shè)備所執(zhí)行的一個(gè)或多個(gè)功能。
[0022]圖3是設(shè)備300的示例組件的示圖,設(shè)備300可以對(duì)應(yīng)于客戶(hù)端設(shè)備210和/或存儲(chǔ)設(shè)備220。在一些實(shí)施方式中,客戶(hù)端設(shè)備210和/或存儲(chǔ)設(shè)備220可以包括一個(gè)或多個(gè)設(shè)備300和/或設(shè)備300的一個(gè)或多個(gè)組件。如圖3中所示出的,設(shè)備300可以包括總線310、處理器320、存儲(chǔ)器330、輸入組件340、輸出組件350、以及通信接口 360。
[0023]總線310可以包括準(zhǔn)許設(shè)備300的各組件之間的通信的組件。處理器320可以包括解譯和/或執(zhí)行指令的處理器(例如,中央處理單元、圖形處理單元、加速的處理單元)、微處理器、和/或處理組件(例如,現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、專(zhuān)用集成電路(ASIC)等)。存儲(chǔ)器330可以包括存儲(chǔ)用于由處理器320使用的信息和/或指令的隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、和/或另一種類(lèi)型的動(dòng)態(tài)或靜態(tài)存儲(chǔ)設(shè)備(例如,閃速、磁性、或光學(xué)存儲(chǔ)器)。
[0024]輸入組件340可以包括準(zhǔn)許用戶(hù)向設(shè)備300輸入信息的組件(例如,觸摸屏顯示器、鍵盤(pán)、小鍵盤(pán)、鼠標(biāo)、按鈕、開(kāi)關(guān)等)。輸出組件350可以包括從設(shè)備300輸出信息的組件(例如,顯不器、揚(yáng)聲器、一個(gè)或多個(gè)發(fā)光二極管(LED)等)。
[0025]通信接口 360可以包括如收發(fā)器的組件,諸如收發(fā)器和/或分離的接收器和發(fā)射器,它們使得設(shè)備300能夠與其他設(shè)備通信,諸如經(jīng)由有線連接、無(wú)線連接、或者有線和無(wú)線連接的組合。例如,通信接口 360可以包括以太網(wǎng)接口、光接口、同軸接口、紅外接口、射頻(RF)接口、通用串行總線(USB)接口、W1-Fi接口等。
[0026]設(shè)備300可以執(zhí)行本文所描述的一個(gè)或多個(gè)過(guò)程。設(shè)備300可以響應(yīng)于執(zhí)行包括在計(jì)算機(jī)可讀介質(zhì)(諸如存儲(chǔ)器330)中的軟件指令的處理器320而執(zhí)行這些過(guò)程。計(jì)算機(jī)可讀介質(zhì)可以被定義為非瞬態(tài)存儲(chǔ)器設(shè)備。存儲(chǔ)器設(shè)備可以包括單個(gè)物理存儲(chǔ)設(shè)備內(nèi)的存儲(chǔ)器空間,或者跨多個(gè)物理存儲(chǔ)設(shè)備而分散的存儲(chǔ)器空間。
[0027]軟件指令可以經(jīng)由通信接口 360從另一個(gè)計(jì)算機(jī)可讀介質(zhì)或者從另一個(gè)設(shè)備而被讀取到存儲(chǔ)器330中。當(dāng)被執(zhí)行時(shí),存儲(chǔ)在存儲(chǔ)器330中的軟件指令可以促使處理器330執(zhí)行本文所描述的一個(gè)或多個(gè)過(guò)程。另外地或者可替換地,硬線電路可以被用來(lái)代替軟件指令或者與軟件指令組合地執(zhí)行本文所描述的一個(gè)或多個(gè)過(guò)程。因此,本文所描述的實(shí)施方式不限于硬件電路和軟件的任何具體組合。
[0028]圖3中所示出的組件的數(shù)量被提供作為一種示例。在實(shí)踐中,設(shè)備300可以包括附加的組件、更少的組件、不同的組件、或者與圖3中所示出的那些組件不同地被布置的組件。
[0029]圖4是一種示例過(guò)程400的流程圖,示例過(guò)程400用于加密客戶(hù)端設(shè)備上的圖像或另一個(gè)文件,以用于向存儲(chǔ)設(shè)備的安全傳輸和存儲(chǔ)器設(shè)備上的存儲(chǔ)。在一些實(shí)施方式中,圖4的一個(gè)或多個(gè)過(guò)程框可以由客戶(hù)端設(shè)備210執(zhí)行。在一些實(shí)施方式中,圖4的一個(gè)或多個(gè)過(guò)程框可以由另一個(gè)設(shè)備或者從客戶(hù)端設(shè)備210分離的或包括客戶(hù)端設(shè)備210的設(shè)備(諸如存儲(chǔ)設(shè)備220)的群組來(lái)執(zhí)行。
[0030]如圖4中所示出的,過(guò)程400可以包括識(shí)別將被加密用于存儲(chǔ)的圖像(框410)。例如,客戶(hù)端設(shè)備210可以識(shí)別將被加密用于存儲(chǔ)設(shè)備220上的存儲(chǔ)的圖像??蛻?hù)端設(shè)備210可以基于如下的用戶(hù)輸入來(lái)識(shí)別該圖像,該用戶(hù)輸入識(shí)別該圖像和/或例如該圖像存儲(chǔ)在其處的存儲(chǔ)器位置。例如,用戶(hù)可以經(jīng)由瀏覽器或另一個(gè)應(yīng)用來(lái)提供輸入,該輸入識(shí)別將被上傳至存儲(chǔ)設(shè)備220的圖像(例如,存儲(chǔ)在客戶(hù)端設(shè)備210或者由客戶(hù)端設(shè)備210可訪問(wèn)的存儲(chǔ)器上的圖像)??蛻?hù)端設(shè)備210可以從與該圖像相關(guān)聯(lián)的存儲(chǔ)器位置取回該圖像。盡管客戶(hù)端設(shè)備210在本文的一些示例中被描述為對(duì)圖像執(zhí)行操作,但是在一些實(shí)施方式中,客戶(hù)端設(shè)備210可以對(duì)另一個(gè)文件執(zhí)行這些操作,諸如文本文件;音頻文件;視頻文件;程序;HTML文件;包括圖像、文本、音頻、視頻等的混合文件;或者另一種類(lèi)型的文件。
[0031]如圖4中進(jìn)一步示出的,過(guò)程400可以包括將該圖像轉(zhuǎn)換為表示該圖像的第一格式的第一串(框420)。例如,客戶(hù)端設(shè)備210可以將該圖像轉(zhuǎn)換為表示該圖像的第一串。該第一串可以采用第一格式,并且客戶(hù)端設(shè)備210可以將該圖像轉(zhuǎn)換為該第一格式。例如,該第一串可以采用二進(jìn)制格式(例如,I和O的串),并且可以包括二進(jìn)制數(shù)據(jù)。另外地或者可替換地,該第一串可以采用文本格式(例如,base32、base64、十六進(jìn)制、ASCI1、字符串等)??蛻?hù)端設(shè)備210可以,例如利用執(zhí)行腳本(例如,java腳本)的瀏覽器將該圖像轉(zhuǎn)換為采用第一格式的第一串。在一些實(shí)施方式中,用戶(hù)可以指定該第一格式。另外地或者可替換地,客戶(hù)端設(shè)備210可以確定與被用來(lái)上傳該圖像的瀏覽器兼容的一種或多種格式(例如,其中瀏覽器能夠?qū)⒃搱D像轉(zhuǎn)換為該兼容的格式),并且可以從該一個(gè)或多個(gè)兼容的格式中選擇該第一格式(例如,默認(rèn)格式)。該第一串可以表示該圖像,從而客戶(hù)端設(shè)備210可以通過(guò)處理該第一串來(lái)生成該圖像(例如,通過(guò)解碼該第一串來(lái)生成該圖像)。
[0032]如圖4中進(jìn)一步示出的,過(guò)程400可以包括接收識(shí)別用于加密該第一串的密鑰的信息(框430)。例如,客戶(hù)端設(shè)備210可以接收識(shí)別用于加密該第一串的加密密鑰的信息。在一些實(shí)施方式中,客戶(hù)端設(shè)備210可以基于用戶(hù)輸入來(lái)確定該密鑰。例如,用戶(hù)可以通過(guò)輸入作為字符串的該密鑰,來(lái)向客戶(hù)端設(shè)備210輸入該密鑰。另外地或者可替換地,客戶(hù)端設(shè)備210可以基于與該用戶(hù)相關(guān)聯(lián)的登錄信息(例如,用戶(hù)名、密碼、賬戶(hù)標(biāo)識(shí)符、用戶(hù)標(biāo)識(shí)符等)來(lái)確定該密鑰??蛻?hù)端設(shè)備210可以提示用戶(hù)來(lái)輸入該登錄信息,并且可以(例如,使用由客戶(hù)端設(shè)備210本地存儲(chǔ)的并且對(duì)存儲(chǔ)設(shè)備220不可訪問(wèn)的算法)基于該登錄信息來(lái)生成和/或確定與該用戶(hù)相關(guān)聯(lián)的密鑰。在一些實(shí)施方式中,客戶(hù)端設(shè)備210可以經(jīng)由使用cookie的瀏覽器來(lái)提供該密鑰(例如,使用安全cookie所提供的安全密鑰)。該密鑰可以由客戶(hù)端設(shè)備210存儲(chǔ),從而存儲(chǔ)設(shè)備220不接收該密鑰、不存儲(chǔ)該密鑰、或者不具有對(duì)該密鑰的訪問(wèn)。
[0033]如圖4中進(jìn)一步示出的,過(guò)程400可以包括通過(guò)使用該密鑰來(lái)加密該第一串,而生成第一經(jīng)加密的串(框440)。例如,客戶(hù)端設(shè)備210可以使用該密鑰來(lái)加密該第一串,以生成第一經(jīng)加密的串??蛻?hù)端設(shè)備210可以使用一種或多種加密技術(shù)(諸如安全散列算法(SHA)(例如,SHA-O, SHA-1、SHA-2、SHA-3等)、高級(jí)加密標(biāo)準(zhǔn)(AES)、RSA算法、消息摘要算法(例如,MD5)等)來(lái)使用該密鑰加密該第一串。在一些實(shí)施方式中,該第一經(jīng)加密的串可以包括與該第一串采用相同格式(諸如二進(jìn)制格式)的串。客戶(hù)端設(shè)備210可以,例如利用瀏覽器來(lái)加密該第一串,諸如執(zhí)行腳本的瀏覽器。
[0034]如圖4中進(jìn)一步示出的,過(guò)程400可以包括將該第一經(jīng)加密的串轉(zhuǎn)換為第二格式的第二經(jīng)加密的串(框450)。例如,客戶(hù)端設(shè)備210可以將該第一經(jīng)加密的串從該第一格式轉(zhuǎn)換為第二(例如,不同的)格式,來(lái)生成第二經(jīng)加密的串。在一些實(shí)施方式中,客戶(hù)端設(shè)備210可以將該第一經(jīng)加密的串從二進(jìn)制格式轉(zhuǎn)換為采用base64格式的第二經(jīng)加密的串。在一些實(shí)施方式中,該第一格式和/或該第二格式可以包括其他格式(例如,文本格式),諸如base32格式、十六進(jìn)制格式、ASCII格式等??蛻?hù)端設(shè)備210可以通過(guò)使用二進(jìn)制到文本編碼技術(shù)來(lái)編碼該第一經(jīng)加密的串,而將該第一經(jīng)加密的串轉(zhuǎn)換為該第二經(jīng)加密的串。
[0035]在一些實(shí)施方式中,用戶(hù)可以通過(guò)向客戶(hù)端設(shè)備210提供識(shí)別該第二格式的輸入來(lái)指定該第二格式。另外地或者可替換地,客戶(hù)端設(shè)備210可以確定與被用來(lái)上傳該圖像的瀏覽器兼容的一種或多種格式(例如,其中瀏覽器能夠從該第一格式轉(zhuǎn)換為該兼容的格式),并且可以從該一個(gè)或多個(gè)兼容的格式中選擇該第二格式(例如,默認(rèn)格式)。另外地或者可替換地,客戶(hù)端設(shè)備210可以確定與被用來(lái)存儲(chǔ)該圖像的存儲(chǔ)設(shè)備220兼容的一種或多種格式(例如,由存儲(chǔ)設(shè)備220識(shí)別的格式),并且可以從該一個(gè)或多個(gè)兼容的格式中選擇該第二格式(例如,默認(rèn)格式)。在一些實(shí)施方式中,客戶(hù)端設(shè)備210可以選擇產(chǎn)生該圖像的最大壓縮的兼容格式(例如,在各兼容的格式中,產(chǎn)生比其他可能的表示更小大小的表示),以減小存儲(chǔ)設(shè)備220上的存儲(chǔ)要求。
[0036]如圖4中進(jìn)一步示出的,過(guò)程400可以包括將該第二經(jīng)加密的串提供給該存儲(chǔ)設(shè)備用于存儲(chǔ)(框460)。例如,客戶(hù)端設(shè)備210可以經(jīng)由網(wǎng)絡(luò)230將該第二經(jīng)加密的串提供給存儲(chǔ)設(shè)備220。存儲(chǔ)設(shè)備220可以存儲(chǔ)該第二經(jīng)加密的串。在一些實(shí)施方式中,客戶(hù)端設(shè)備210可以將識(shí)別該第二經(jīng)加密的串的串標(biāo)識(shí)符提供給存儲(chǔ)設(shè)備220,并且存儲(chǔ)設(shè)備220可以存儲(chǔ)與該第二經(jīng)加密的串相關(guān)聯(lián)的該串標(biāo)識(shí)符。在一些實(shí)施方式中,客戶(hù)端設(shè)備210可以使用該串標(biāo)識(shí)符稍后從存儲(chǔ)設(shè)備220請(qǐng)求該第二經(jīng)加密的串。
[0037]客戶(hù)端設(shè)備210可以不將該圖像提供給存儲(chǔ)設(shè)備220,但是可以替代地在該圖像被處理(例如,被解密、轉(zhuǎn)換、解碼、編碼等)時(shí)將表示該圖像的該第二經(jīng)加密的串提供給存儲(chǔ)設(shè)備220。此外,客戶(hù)端設(shè)備210可以不將密鑰提供給存儲(chǔ)設(shè)備220,從而存儲(chǔ)設(shè)備220不可以使用該密鑰來(lái)解密該第二經(jīng)加密的串。以這種方式,存儲(chǔ)設(shè)備220可以不能夠訪問(wèn)該圖像的內(nèi)容(例如,該圖像本身),因此提供了該圖像的安全存儲(chǔ)。
[0038]盡管圖4示出了過(guò)程400的示例框,但是在一些實(shí)施方式中,過(guò)程400可以包括附加的框、更少的框、不同的框、或者與圖4中所示出的那些框不同地被布置的框。例如,加密和轉(zhuǎn)換可以按照與所示出的順序不同的順序發(fā)生。另外地或者可替換地,過(guò)程400的框中的兩個(gè)或更多框可以并行地被執(zhí)行。
[0039]圖5A和5B是與圖4中所示出的示例過(guò)程400有關(guān)的一種示例實(shí)施方式的示圖。圖5A和5B示出了從客戶(hù)端設(shè)備上傳圖像用于存儲(chǔ)設(shè)備上的安全存儲(chǔ)的一種示例。
[0040]如在圖5A中并且通過(guò)參考標(biāo)號(hào)510所示出的,假定用戶(hù)使用客戶(hù)端設(shè)備210上的瀏覽器來(lái)導(dǎo)航示出為WWW.1mageuploader.com的web站點(diǎn)。進(jìn)一步假定用戶(hù)提供登錄信息(諸如用戶(hù)名和密碼)來(lái)登錄至該web站點(diǎn)并且開(kāi)始將圖像上傳至存儲(chǔ)設(shè)備220的過(guò)程。如通過(guò)參考標(biāo)號(hào)520所示出的,假定用戶(hù)從存儲(chǔ)在客戶(hù)端設(shè)備210上的多個(gè)圖像選擇一個(gè)圖像,示出為鋼琴鍵的圖像?;谝蟼髦链鎯?chǔ)設(shè)備220的圖像的用戶(hù)選擇,客戶(hù)端設(shè)備210 (例如,使用由該瀏覽器執(zhí)行的腳本)將該圖像轉(zhuǎn)換為二進(jìn)制串,如通過(guò)參考標(biāo)號(hào)530所示出的。如通過(guò)參考標(biāo)號(hào)540所示出的,假定客戶(hù)端設(shè)備210(例如,使用該瀏覽器)確定密鑰,并且使用該密鑰來(lái)加密該二進(jìn)制串。假定該密鑰由客戶(hù)端設(shè)備210存儲(chǔ),從而存儲(chǔ)設(shè)備220不接收該密鑰、不存儲(chǔ)該密鑰、或者不具有對(duì)該密鑰的訪問(wèn)。
[0041]如在圖5B中并且通過(guò)參考標(biāo)號(hào)550所示出的,客戶(hù)端設(shè)備210將該經(jīng)加密的二進(jìn)制串轉(zhuǎn)換為經(jīng)加密的base64串。如通過(guò)參考標(biāo)號(hào)560所示出的,客戶(hù)端設(shè)備210將該經(jīng)加密的base64串提供給存儲(chǔ)設(shè)備220。此外,客戶(hù)端設(shè)備210不將該密鑰提供給存儲(chǔ)設(shè)備220,從而具有對(duì)該經(jīng)加密的base64串的訪問(wèn)的人不能通過(guò)使用存儲(chǔ)在存儲(chǔ)設(shè)備220上的密鑰來(lái)解密該經(jīng)加密的base64串而訪問(wèn)該圖像。
[0042]如上面所指出的,圖5A和5B僅被提供作為一種示例。其他示例是可能的并且可以不同于關(guān)于圖5A和5B所描述的示例。例如,在將該圖像轉(zhuǎn)換為另一種格式以用于上傳至存儲(chǔ)設(shè)備220時(shí),客戶(hù)端設(shè)備210可以使用除了二進(jìn)制和/或base64之外的格式。作為另一個(gè)示例,客戶(hù)端設(shè)備210可以以另一種方式來(lái)確定該密鑰,諸如通過(guò)提示用戶(hù)來(lái)輸入該密鑰并且基于該用戶(hù)輸入來(lái)接收該密鑰。
[0043]圖6是用于取回、用于顯示來(lái)自存儲(chǔ)設(shè)備的經(jīng)加密的圖像或另一個(gè)文件的一種示例過(guò)程600的流程圖。在一些實(shí)施例中,圖6的一個(gè)或多個(gè)過(guò)程框可以由客戶(hù)端設(shè)備210執(zhí)行。在一些實(shí)施例中,圖6的一個(gè)或多個(gè)過(guò)程框可以由另一個(gè)設(shè)備或者從客戶(hù)端設(shè)備210分離的或包括客戶(hù)端設(shè)備210的設(shè)備(諸如存儲(chǔ)設(shè)備220)的群組來(lái)執(zhí)行。
[0044]如圖6中所示出的,過(guò)程600可以包括從存儲(chǔ)設(shè)備請(qǐng)求第二經(jīng)加密的串(框610)。例如,客戶(hù)端設(shè)備210可以接收識(shí)別該第二經(jīng)加密的串(例如,在本文中結(jié)合圖4所描述)的串標(biāo)識(shí)符,并且可以使用該串標(biāo)識(shí)符從存儲(chǔ)設(shè)備220請(qǐng)求該第二經(jīng)加密的串。在一些實(shí)施方式中,用戶(hù)可以提供識(shí)別圖像的輸入,諸如通過(guò)提供如下的輸入,該輸入識(shí)別該圖像的名稱(chēng)(例如,文件名)、與該圖像相關(guān)聯(lián)的標(biāo)簽、與該圖像相關(guān)聯(lián)的元數(shù)據(jù)、與該圖像相關(guān)聯(lián)的串標(biāo)識(shí)符(例如,識(shí)別與該圖像相關(guān)聯(lián)的串(諸如該第二經(jīng)加密的串)的串標(biāo)識(shí)符)、或者識(shí)別該圖像的其他信息。在一些實(shí)施方式中,用戶(hù)可以提供識(shí)別多個(gè)圖像的輸入,諸如通過(guò)請(qǐng)求所有被上傳的圖像的全部或子集被渲染和/或被顯示(例如,經(jīng)由瀏覽器),請(qǐng)求與特定圖像類(lèi)型、圖像標(biāo)簽、圖像分類(lèi)等相關(guān)聯(lián)的圖像被渲染和/或被顯示(例如,經(jīng)由該瀏
/,寸寸。
[0045]在一些實(shí)施方式中,客戶(hù)端設(shè)備210可以基于用戶(hù)輸入來(lái)確定識(shí)別該第二經(jīng)加密的串的信息。例如,客戶(hù)端設(shè)備210可以使用該用戶(hù)輸入來(lái)確定如下的一個(gè)或多個(gè)串標(biāo)識(shí)符,該一個(gè)或多個(gè)串標(biāo)識(shí)符識(shí)別與由該用戶(hù)所請(qǐng)求的一個(gè)或多個(gè)圖像相關(guān)聯(lián)的一個(gè)或多個(gè)第二經(jīng)加密的串。使用該(些)串標(biāo)識(shí)符,客戶(hù)端設(shè)備210可以確定存儲(chǔ)該(些)第二經(jīng)加密的串的一個(gè)或多個(gè)存儲(chǔ)設(shè)備220,和/或可以從一個(gè)或多個(gè)存儲(chǔ)設(shè)備220請(qǐng)求該一個(gè)或多個(gè)第二經(jīng)加密的串。
[0046]如圖6中進(jìn)一步示出的,過(guò)程600可以包括基于該請(qǐng)求來(lái)接收該第二經(jīng)加密的串(框620)。例如,客戶(hù)端設(shè)備210可以(例如,使用串標(biāo)識(shí)符)從存儲(chǔ)設(shè)備220請(qǐng)求該第二經(jīng)加密的串,并且存儲(chǔ)設(shè)備220可以處理該請(qǐng)求并且將所請(qǐng)求的第二經(jīng)加密的串提供給客戶(hù)端設(shè)備210。如本文結(jié)合圖4所描述的,該第二經(jīng)加密的串可以采用base64格式。由客戶(hù)端設(shè)備210從存儲(chǔ)設(shè)備220接收的該第二經(jīng)加密的串,可以與如本文結(jié)合圖4所描述的由客戶(hù)端設(shè)備210提供給存儲(chǔ)設(shè)備220的該第二經(jīng)加密的串相同。
[0047]如圖6中進(jìn)一步示出的,過(guò)程600可以包括將該第二經(jīng)加密的串轉(zhuǎn)換為第一經(jīng)加密的串(框630)。例如,客戶(hù)端設(shè)備210可以將從存儲(chǔ)設(shè)備220接收的該第二經(jīng)加密的串轉(zhuǎn)換為第一經(jīng)加密的串。如本文結(jié)合圖4所描述的,該第一經(jīng)加密的串可以采用二進(jìn)制格式。例如,客戶(hù)端設(shè)備210可以將經(jīng)加密的base64串轉(zhuǎn)換為經(jīng)加密的二進(jìn)制串。該第一經(jīng)加密的串可以與本文結(jié)合圖4所描述的該第一經(jīng)加密的串相同。
[0048]如圖6中進(jìn)一步示出的,過(guò)程600可以包括接收識(shí)別用于解密該第一經(jīng)加密的串的密鑰的信息(框640)。例如,客戶(hù)端設(shè)備210可以確定用于解密該第一經(jīng)加密的串的密鑰。在一些實(shí)施方式中,如本文結(jié)合圖4所描述的,客戶(hù)端設(shè)備210可以基于用戶(hù)輸入來(lái)確定該密鑰。例如,用戶(hù)可以輸入該密鑰和/或可以輸入如下的信息,客戶(hù)端設(shè)備210從該信息可以確定該密鑰。
[0049]如圖6中進(jìn)一步示出的,過(guò)程600可以包括通過(guò)使用該密鑰來(lái)解密該第一經(jīng)加密的串而生成第一串(框650)。例如,客戶(hù)端設(shè)備210可以使用該密鑰來(lái)解密該第一經(jīng)加密的串,以生成第一串。該第一串可以與本文結(jié)合圖4所描述的第一串相同。例如,該第一串可以包括該圖像的二進(jìn)制表示。
[0050]如圖6中進(jìn)一步示出的,過(guò)程600可以包括:將采用第一格式的該第一串轉(zhuǎn)換為采用第二格式的第二串(框660),以及使用該第二串來(lái)生成指針(框670)。例如,客戶(hù)端設(shè)備210可以將該第一串從第一格式(例如,二進(jìn)制格式)轉(zhuǎn)換為第二格式(例如,base64格式)。在一些實(shí)施方式中,該第二格式可以包括圖像的base64表不。在一些實(shí)施方式中,客戶(hù)端設(shè)備210可以使用二進(jìn)制到文本編碼將該第一串從二進(jìn)制串轉(zhuǎn)換為文本串。
[0051]客戶(hù)端設(shè)備210可以使用采用第二格式的該第二串來(lái)生成指針,該指針包括采用第二格式的該圖像的表示。例如,該指針可以包括URI,該URI可以包括例如指向圖像源的指針(例如,<img src = base64text>)。該指針可以識(shí)別該圖像是該圖像的數(shù)據(jù)格式表示,諸如該圖像的base64表示。該指針(例如,URL)可以使得瀏覽器能夠?qū)⒃摰诙D(zhuǎn)換為該圖像(例如,處理該第二串來(lái)生成該圖像)。
[0052]如圖6中進(jìn)一步示出的,過(guò)程600可以包括:解析該指針以使用該第二串來(lái)生成圖像(框680),以及提供該圖像(框690)。例如,客戶(hù)端設(shè)備210可以解析該指針以抽取該第二串,并且可以使用該第二串來(lái)生成該圖像。例如,該第二串可以包括該圖像的文本表示,客戶(hù)端設(shè)備210從該文本表示能夠生成該圖像??蛻?hù)端設(shè)備210可以(例如,經(jīng)由瀏覽器)生成該圖像并且提供該圖像。
[0053]盡管本文已經(jīng)關(guān)于生成、加密、解密、以及轉(zhuǎn)換圖像的表示而描述了各實(shí)施方式,但是客戶(hù)端設(shè)備210可以生成、加密、解密、以及轉(zhuǎn)換另一個(gè)文件(諸如視頻文件、文本文件、音頻文件等)的表示。此外,客戶(hù)端設(shè)備210可以從文件的文本表示來(lái)復(fù)制這樣的文件。
[0054]雖然圖6示出了過(guò)程600的示例框,但是在一些實(shí)施方式中,過(guò)程600可以包括附加的框、更少的框、不同的框、或者與圖6中所示出的那些框不同地被布置的框。例如,加密和轉(zhuǎn)換可以按照與所示出的順序不同的順序發(fā)生。另外地或者可替換地,過(guò)程600的框中的兩個(gè)或更多框可以并行地被執(zhí)行。
[0055]圖7A-7C是與圖6中所示出的示例過(guò)程600有關(guān)的一種示例實(shí)施方式的示圖。圖7A-7C示出了從存儲(chǔ)設(shè)備取回經(jīng)加密的串并且使用URL將該經(jīng)加密的串轉(zhuǎn)換為圖像的一種示例。
[0056]如在圖7A中并且通過(guò)參考標(biāo)號(hào)705所示出的,假定客戶(hù)端設(shè)備210的用戶(hù)使用瀏覽器請(qǐng)求圖像由客戶(hù)端設(shè)備210渲染。例如,如所示出的,用戶(hù)可以選擇與圖像相關(guān)聯(lián)的串標(biāo)識(shí)符,諸如“鋼琴鍵”。如通過(guò)參考標(biāo)號(hào)710所示出的,客戶(hù)端設(shè)備210可以使用該串標(biāo)識(shí)符來(lái)從存儲(chǔ)設(shè)備220請(qǐng)求表示該鋼琴鍵圖像的串。如通過(guò)參考標(biāo)號(hào)715所示出的,存儲(chǔ)設(shè)備220可以使用該串標(biāo)識(shí)符來(lái)從存儲(chǔ)器取回經(jīng)加密的base64串,并且可以將該經(jīng)加密的base64串提供給客戶(hù)端設(shè)備210。
[0057]如在圖7B中并且通過(guò)參考標(biāo)號(hào)720所示出的,客戶(hù)端設(shè)備210可以將該經(jīng)加密的base64串轉(zhuǎn)換為經(jīng)加密的二進(jìn)制串。如通過(guò)參考標(biāo)號(hào)725所示出的,客戶(hù)端設(shè)備210可以使用與該用戶(hù)相關(guān)聯(lián)的密鑰來(lái)解密該經(jīng)加密的二進(jìn)制串,以生成經(jīng)解密的二進(jìn)制串,該經(jīng)解密的二進(jìn)制串可以是原始鋼琴鍵圖像的二進(jìn)制表示。該密鑰可以由該用戶(hù)輸入和/或可以由客戶(hù)端設(shè)備210存儲(chǔ),并且可以不被提供給存儲(chǔ)設(shè)備220或者可以不從存儲(chǔ)設(shè)備220接收。如通過(guò)參考標(biāo)號(hào)730所示出的,客戶(hù)端設(shè)備210可以將該經(jīng)解密的二進(jìn)制串轉(zhuǎn)換為經(jīng)解密的base64串,該經(jīng)解密的base64串可以是原始鋼琴鍵圖像的base64表示。
[0058]如在圖7C中并且通過(guò)參考標(biāo)號(hào)735所示出的,客戶(hù)端設(shè)備210可以使用該經(jīng)解密的base64串來(lái)生成指向表示該鋼琴鍵圖像的該base64串的URL。例如,該URL可以包括圖像源標(biāo)識(shí)符(例如,“img src =”),可以使用數(shù)據(jù)和/或文本格式(例如,“數(shù)據(jù):圖像”)來(lái)識(shí)別該圖像被表示在該URL中,可以為將被轉(zhuǎn)換為圖像的該串識(shí)別格式(例如,“base64”),并且可以包括表示該圖像的該base64串(例如,“iVBORwOK…”)。如通過(guò)參考標(biāo)號(hào)740所示出的,客戶(hù)端設(shè)備210可以使用該URL和該base64串來(lái)生成該圖像,并且可以將該圖像渲染在瀏覽器中,如通過(guò)參考標(biāo)號(hào)745所示出的。以這種方式,客戶(hù)端設(shè)備210可以利用瀏覽器來(lái)安全地渲染存儲(chǔ)在存儲(chǔ)設(shè)備220上的圖像,而不將該圖像和/或加密密鑰提供給存儲(chǔ)設(shè)備220。
[0059]如上面所指出的,圖7A-7C僅被提供作為一種示例。其他示例是可能的并且可以不同于關(guān)于圖7A-7C所描述的示例。例如,客戶(hù)端設(shè)備210可以使用除了二進(jìn)制和/或base64之外的格式來(lái)表示該圖像。
[0060]前述公開(kāi)內(nèi)容提供了圖示和描述,但是不意圖為窮舉的或者將實(shí)施方式限制于所公開(kāi)的精確形式。修改和變型按照上面的公開(kāi)內(nèi)容是可能的或者可以從實(shí)施方式的實(shí)踐被獲取。
[0061]如本文所使用的,術(shù)語(yǔ)組件意圖被寬泛地為硬件、固件、或者硬件和軟件的組合。
[0062]將明顯的是,如本文所描述的系統(tǒng)和/或方法可以被實(shí)施在附圖中所圖示的各實(shí)施方式中的軟件、固件、以及硬件的許多不同形式中。被用來(lái)實(shí)施這些系統(tǒng)和/或方法的實(shí)際軟件代碼或?qū)iT(mén)控制硬件不是對(duì)各實(shí)施方式的限制。因此,沒(méi)有參考具體的軟件代碼來(lái)描述各系統(tǒng)和/或方法的操作和行為一被理解的是,基于本文的描述,軟件和硬件能夠被設(shè)計(jì)為實(shí)施各系統(tǒng)和/或方法。
[0063]一些實(shí)施方式在本文中被描述為從設(shè)備接收信息或者向設(shè)備提供信息。這些短語(yǔ)可以是指從設(shè)備直接接收信息或者向設(shè)備直接提供信息,而該信息不經(jīng)由沿著設(shè)備之間的通信路徑而坐落的中間設(shè)備而被傳送。另外地或者可替換地,這些短語(yǔ)可以是指經(jīng)由一個(gè)或多個(gè)中間設(shè)備(例如,網(wǎng)絡(luò)設(shè)備)來(lái)接收由設(shè)備提供的信息,或者經(jīng)由一個(gè)或多個(gè)中間設(shè)備來(lái)向設(shè)備提供信息。
[0064]即便特征的特定組合被記載在權(quán)利要求中和/或公開(kāi)在說(shuō)明書(shū)中,這些組合不意圖為限制可能實(shí)施方式的公開(kāi)內(nèi)容。事實(shí)上,這些特征中的許多特征可以以沒(méi)有具體記載在權(quán)利要求中和/或公開(kāi)在說(shuō)明書(shū)中的方式而被組合。雖然下面所列出的每個(gè)從屬權(quán)利要求可以直接從屬于僅一個(gè)權(quán)利要求,但是可能實(shí)施方式的公開(kāi)內(nèi)容包括每個(gè)從屬權(quán)利要求與權(quán)利要求組中的每個(gè)其他權(quán)利要求的組合。
[0065]沒(méi)有本文所使用的元件、動(dòng)作、或指令應(yīng)當(dāng)被解釋為關(guān)鍵的或者必需的,除非明確地如此描述。同樣地,如本文所使用的,冠詞“一”和“一種”意圖為包括一個(gè)或多個(gè)項(xiàng)目,并且可以與“一個(gè)或多個(gè)”可互換地使用。此外,如本文所使用的,術(shù)語(yǔ)“集合”意圖為包括一個(gè)或多個(gè)項(xiàng)目,并且可以與“一個(gè)或多個(gè)”可互換地使用。在意圖僅一個(gè)項(xiàng)目的場(chǎng)合,使用術(shù)語(yǔ)“一個(gè)”或類(lèi)似語(yǔ)言。進(jìn)一步地,短語(yǔ)“基于”意圖為意指“至少部分地基于”,除非明確地另有陳述。
【權(quán)利要求】
1.一種方法,包括: 由設(shè)備來(lái)識(shí)別將被加密的圖像; 由所述設(shè)備將所述圖像轉(zhuǎn)換為采用第一格式的第一串, 所述第一串表示所述圖像; 由所述設(shè)備接收識(shí)別用于加密所述第一串的密鑰的信息; 由所述設(shè)備通過(guò)使用所述密鑰來(lái)加密所述第一串,而生成第一經(jīng)加密的串; 由所述設(shè)備將采用所述第一格式的所述第一經(jīng)加密的串轉(zhuǎn)換為采用第二格式的第二經(jīng)加密的串;以及 由所述設(shè)備將所述第二經(jīng)加密的串提供給存儲(chǔ)設(shè)備,而不將所述密鑰或所述圖像提供給所述存儲(chǔ)設(shè)備, 所述存儲(chǔ)設(shè)備不能使用所述第二經(jīng)加密的串來(lái)恢復(fù)所述圖像。
2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 從所述存儲(chǔ)設(shè)備請(qǐng)求所述第二經(jīng)加密的串; 基于請(qǐng)求所述第二經(jīng)加密的串,從所述存儲(chǔ)設(shè)備接收所述第二經(jīng)加密的串; 將所述第二經(jīng)加密的串轉(zhuǎn)換為所述第一經(jīng)加密的串; 使用所述密鑰來(lái)解密所述第一經(jīng)加密的串,以確定采用所述第一格式的所述第一串;以及 基于所述第一串來(lái)提供所述圖像。
3.根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包括: 將所述第一串轉(zhuǎn)換為第二串, 其中提供所述圖像進(jìn)一步包括: 基于所述第二串來(lái)提供所述圖像。
4.根據(jù)權(quán)利要求3所述的方法,進(jìn)一步包括: 生成包括所述第二串的指針; 解析所述指針以識(shí)別所述第二串;以及 基于解析所述指針并且基于所述第二串,來(lái)生成所述圖像, 其中提供所述圖像進(jìn)一步包括: 提供所生成的圖像。
5.根據(jù)權(quán)利要求4所述的方法,其中: 所述指針包括資源標(biāo)識(shí)符, 生成所述圖像進(jìn)一步包括: 使用瀏覽器來(lái)解析所述資源標(biāo)識(shí)符;以及 基于解析所述資源標(biāo)識(shí)符,使用所述瀏覽器來(lái)渲染所述圖像,并且 提供所生成的圖像進(jìn)一步包括: 經(jīng)由所述瀏覽器來(lái)提供所渲染的圖像。
6.根據(jù)權(quán)利要求1所述的方法,其中所述第一格式是二進(jìn)制格式并且所述第二格式是基于文本的格式。
7.根據(jù)權(quán)利要求6所述的方法,其中所述基于文本的格式是base64格式。
8.一種系統(tǒng),包括: 用于從存儲(chǔ)設(shè)備接收經(jīng)加密的文本信息的裝置,所述經(jīng)加密的文本信息與圖像相關(guān)聯(lián); 用于將所述經(jīng)加密的文本消息轉(zhuǎn)換為經(jīng)加密的二進(jìn)制信息的裝置; 用于確定將被用來(lái)解密所述經(jīng)加密的二進(jìn)制信息的密鑰的裝置, 所述密鑰對(duì)于所述存儲(chǔ)設(shè)備是不可訪問(wèn)的; 用于使用所述密鑰來(lái)解密所述經(jīng)加密的二進(jìn)制信息以確定經(jīng)解密的二進(jìn)制信息的裝置; 用于將所述經(jīng)解密的二進(jìn)制信息編碼為字符串的裝置; 用于解析所述字符串的裝置; 用于基于解析所述字符串來(lái)生成所述圖像的裝置;以及 用于提供所生成的圖像的裝置。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),進(jìn)一步包括: 用于生成包括所述字符串的指針的裝置;以及 用于將所述指針嵌入網(wǎng)頁(yè)中的裝置,并且 用于提供所生成的圖像的所述裝置包括: 用于經(jīng)由所述網(wǎng)頁(yè)來(lái)提供所生成的圖像的所述裝置。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其中: 用于將所述經(jīng)解密的二進(jìn)制信息編碼為所述字符串的所述裝置包括: 用于將所述二進(jìn)制信息編碼為包括所述圖像的基于文本的表示的所述字符串的裝置;以及 用于生成指向所述圖像的所述基于文本的表示的識(shí)別圖像源的指針的裝置,并且 用于生成所述圖像的所述裝置包括: 用于通過(guò)處理所述指針來(lái)識(shí)別所述基于文本的表示的裝置; 用于將所述基于文本的表示轉(zhuǎn)換為所述圖像的裝置;以及 用于基于將所述基于文本的表示轉(zhuǎn)換為所述圖像來(lái)生成所述圖像的裝置。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),進(jìn)一步包括: 用于接收識(shí)別所述圖像的信息的裝置; 用于將所述圖像轉(zhuǎn)換為二進(jìn)制表示的裝置; 用于確定所述密鑰的裝置; 用于使用所述密鑰來(lái)加密所述二進(jìn)制信息以生成所述經(jīng)加密的二進(jìn)制信息的裝置; 用于將所述經(jīng)加密的二進(jìn)制信息編碼為所述經(jīng)加密的文本信息的裝置; 用于將所述經(jīng)加密的文本信息提供給所述存儲(chǔ)設(shè)備而不將所述密鑰或所述圖像提供給所述存儲(chǔ)設(shè)備的裝置;以及 用于從所述存儲(chǔ)設(shè)備請(qǐng)求所述經(jīng)加密的文本信息的裝置, 其中用于從所述存儲(chǔ)設(shè)備接收所述經(jīng)加密的文本信息的所述裝置包括: 用于基于從所述存儲(chǔ)設(shè)備請(qǐng)求所述經(jīng)加密的文本信息來(lái)從 所述存儲(chǔ)設(shè)備接收所述經(jīng)加密的文本信息的裝置。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其中用于確定所述密鑰的所述裝置包括: 用于基于識(shí)別所述密鑰的用戶(hù)輸入來(lái)確定所述密鑰的裝置。
13.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述經(jīng)加密的文本信息包括采用base64文本格式而被編碼的信息。
14.一種系統(tǒng),包括: 一個(gè)或多個(gè)設(shè)備,所述一個(gè)或多個(gè)設(shè)備包括: 用于接收識(shí)別文件的信息的裝置; 用于將所述文件轉(zhuǎn)換為所述文件的二進(jìn)制表示的裝置; 用于基于所述文件的所述二進(jìn)制表示而使用密鑰來(lái)生成所述文件的經(jīng)加密的文本表示的裝置; 用于將所述文件的所述經(jīng)加密的文本表示提供給存儲(chǔ)設(shè)備而不將所述密鑰或所述文件提供給所述存儲(chǔ)設(shè)備的裝置; 用于從所述存儲(chǔ)設(shè)備請(qǐng)求所述文件的所述經(jīng)加密的文本表示的裝置; 用于基于請(qǐng)求所述文件的所述經(jīng)加密的文本表示而從所述存儲(chǔ)設(shè)備接收所述文件的所述經(jīng)加密的文本表示的裝置;以及 用于基于從所述存儲(chǔ)設(shè)備接收所述文件的所述經(jīng)加密的文本表示并且進(jìn)一步基于所述密鑰來(lái)生成所述文件的裝置, 所述密鑰是由所述存儲(chǔ)設(shè)備不可訪問(wèn)的。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中用于生成所述文件的所述裝置包括: 用于基于所述密鑰和所述文件的所述經(jīng)加密的文本表示來(lái)生成所述文件的所述二進(jìn)制表示的裝置; 用于將所述文件的所述二進(jìn)制表示轉(zhuǎn)換為表示所述文件的字符串的裝置;以及 用于使用表示所述文件的所述字符串來(lái)生成所述文件的裝置。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中: 用于將所述二進(jìn)制表示轉(zhuǎn)換為所述字符串的所述裝置包括: 用于將所述二進(jìn)制表示編碼為base64格式的裝置,并且 用于生成所述文件的所述裝置包括: 用于基于將所述二進(jìn)制表示編碼為所述base64格式來(lái)生成所述文件的裝置。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其中用于生成所述文件的所述二進(jìn)制表示的所述裝置包括: 用于將所述文件的所述經(jīng)加密的文本表示轉(zhuǎn)換為所述文件的經(jīng)加密的二進(jìn)制表示的裝置; 用于使用所述密鑰來(lái)解密所述文件的所述經(jīng)加密的二進(jìn)制表示的裝置;以及用于基于解密所述文件的所述經(jīng)加密的二進(jìn)制表示來(lái)生成所述文件的所述二進(jìn)制表示的裝置。
18.根據(jù)權(quán)利要求15所述的系統(tǒng),其中用于使用所述字符串來(lái)生成所述文件的所述裝置包括: 用于生成包括所述字符串的源指針的裝置; 用于使用瀏覽器來(lái)解析所述源指針以識(shí)別所述字符串的裝置; 用于基于解析所述字符串來(lái)解碼所述字符串的裝置;以及 用于基于解碼所述字符串來(lái)生成所述文件的裝置。
19.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述經(jīng)加密的文本表示包括采用以下各項(xiàng)中的至少一項(xiàng)而被編碼的信息: base64 格式; base32格式;或者 ASCII格式。
20.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述文件包括以下各項(xiàng)中的至少一項(xiàng): 圖像文件; 文本文件; 音頻文件;或者 視頻文件。
【文檔編號(hào)】G06F21/10GK104517065SQ201410515528
【公開(kāi)日】2015年4月15日 申請(qǐng)日期:2014年9月29日 優(yōu)先權(quán)日:2013年9月30日
【發(fā)明者】K·亞當(dāng)斯 申請(qǐng)人:瞻博網(wǎng)絡(luò)公司