經(jīng)由條形碼的安全信息傳輸?shù)闹谱鞣椒?br>【專利說明】
【背景技術】
[0001]可以利用各種技術來在計算裝置之間共享信息。例如,第一計算裝置顯示條形碼并且另一個計算裝置讀取該條形碼。第一計算裝置可以將要共享的信息插入條形碼中然后顯示該條形碼。第二計算裝置使用條形碼讀取裝置來讀取該條形碼并從該條形碼中提取信息。這兩個計算裝置可以是移動裝置,其中在這種情況下,在不期望的接收方可以利用他們的計算裝置容易地截取所顯示的條形碼的公共場所,有可能發(fā)生條形碼共享。因此,在沒有安全措施的情況下,信息可能被泄漏。
【附圖說明】
[0002]圖1示出根據(jù)一個實施例的通信系統(tǒng)。
[0003]圖2示出將安全條形碼顯示在第一計算裝置的顯示器上的該第一計算裝置和從該顯示器讀取該安全條形碼的第二計算裝置。
[0004]圖3示出根據(jù)可選實施例的計算系統(tǒng)。
[0005]圖4示出根據(jù)另一可選實施例的計算系統(tǒng)。
[0006]圖5示出根據(jù)一個實施例的用于使用安全條形碼來提供信息的方法的概要流程圖。
[0007]圖6示出根據(jù)另一實施例的用于使用安全條形碼來提供信息的方法的概要流程圖。
[0008]圖7示出根據(jù)另一實施例的用于使用安全條形碼來提供信息的方法的概要流程圖。
【具體實施方式】
[0009]這里說明的是用于將信息顯示在安全條形碼中的技術,其中該安全條形碼具有用以保護該信息不被并非該信息的期望接收方的人使用條形碼讀取器檢測到的安全特征。
[0010]根據(jù)一個實施例,一種用于使用安全條形碼來提供文件的方法,包括以下步驟:對所述文件進行加密以生成加密文件;以及將安全憑證所用的位與所述加密文件所用的位混合到一起,以生成具有預定順序的一組混合位。所述安全憑證用于對所述加密文件進行解密。所述方法還包括以下步驟:將所述一組混合位插入所述安全條形碼中;以及輸出所述安全條形碼。所選擇的條形碼讀取器知曉所述預定順序,并且配置為讀取所述安全條形碼。所述條形碼讀取器配置為基于所述預定順序來對所述一組混合位進行解混以將所述加密文件與所述安全憑證分開,并且利用所述安全憑證對所述加密文件進行解密。
[0011]根據(jù)另一實施例,一種用于使用安全條形碼來提供文件的方法,包括以下步驟:經(jīng)由計算裝置對所述文件進行加密以生成加密文件;以及經(jīng)由所述計算裝置將所述加密文件和網(wǎng)絡地址插入所述安全條形碼中。所述網(wǎng)絡地址標識可用于對所述加密文件進行解密的安全憑證的網(wǎng)絡位置。所述方法還包括以下步驟:將所述安全條形碼輸出到所述計算裝置的顯示器上。條形碼讀取器被配置為讀取所述安全條形碼,并且基于所述網(wǎng)絡地址來訪問所述網(wǎng)絡位置以獲取所述安全憑證。之后,所述條形碼讀取器被配置為利用所述安全憑證對所述加密文件進行解密。
[0012]根據(jù)另一實施例,一種用于使用安全條形碼來提供文件的方法包括將所述文件插入所述安全條形碼中。所述方法還包括經(jīng)由計算裝置輸出所述安全條形碼以供顯示、以及經(jīng)由所述計算裝置輸出對所述安全條形碼進行掩蔽的掩模圖像。所述掩模圖像根據(jù)掩模技術對所述安全條形碼的顯示進行掩蔽。條形碼讀取器被配置為讀取所述安全條形碼和所述掩模圖像。所述條形碼讀取器還被配置為基于所述掩模技術來將所述掩模圖像與所述安全條形碼分開以分離出所述安全條形碼。此外,所述條形碼讀取器被配置為從所述安全條形碼中提取所述文件。
[0013]根據(jù)另一實施例,非瞬態(tài)計算機可讀存儲介質(zhì)包括用于使用安全條形碼來提供文件的指令。這些指令在執(zhí)行的情況下,用于控制計算裝置以配置成進行以下操作:對文件進行加密以生成加密文件;將安全憑證所用的位與加密文件所用的位混合到一起,以生成具有預定順序的一組混合位,其中安全憑證用于對加密文件進行解密;將一組混合位插入安全條形碼中;以及輸出安全條形碼輸出,其中條形碼讀取器知曉預定順序,并且被配置為讀取安全條形碼,基于該預定順序?qū)旌衔贿M行解混,并且利用安全憑證對加密文件進行解
LU O
[0014]根據(jù)另一實施例,非瞬態(tài)計算機可讀存儲介質(zhì)包括用于使用安全條形碼來提供文件的指令。這些指令在執(zhí)行的情況下,用于控制計算裝置以配置成進行以下操作:對文件進行加密以生成加密文件;將加密文件和網(wǎng)絡地址插入安全條形碼中,其中網(wǎng)絡地址標識用于對加密文件進行解密的安全憑證的網(wǎng)絡位置;以及將安全條形碼輸出到計算裝置的顯示器上。條形碼讀取器被配置為讀取安全條形碼,并且基于網(wǎng)絡地址訪問網(wǎng)絡位置以獲取安全憑證。此外,條形碼讀取器被配置為利用安全憑證對加密文件進行解密。
[0015]根據(jù)另一實施例,非瞬態(tài)計算機可讀存儲介質(zhì)包括用于使用安全條形碼來提供文件的指令。這些指令在執(zhí)行的情況下,用于控制計算裝置以配置成進行以下操作:將文件插入安全條形碼中;輸出安全條形碼以供顯示;以及輸出對安全條形碼進行掩蔽的掩模圖像。掩模圖像根據(jù)掩模技術來對安全條形碼的顯示進行掩蔽。條形碼讀取器被配置為讀取安全條形碼和掩模圖像。條形碼讀取器還被配置為基于掩模技術來將掩模圖像與安全條形碼分開以分離出安全條形碼,并且從安全條形碼中提取文件。
[0016]圖1示出根據(jù)一個實施例的計算系統(tǒng)100。計算系統(tǒng)100包括服務器105、第一計算裝置110、第二計算裝置115和網(wǎng)絡120。服務器105可以是被配置為運行服務器操作系統(tǒng)的計算裝置。服務器105包括處理器125和存儲裝置130。第一計算裝置110包括處理器135、存儲裝置140和顯示器145。存儲裝置140可以存儲軟件150,其中可以將該軟件150從存儲裝置140供給至處理器135以供執(zhí)行。同樣,第二計算裝置115包括處理器155 (例如,微處理器、微處理控制器、控制邏輯等)、存儲裝置160和讀取器165。存儲裝置160可以同樣存儲軟件170,其中可以將該軟件170從存儲裝置160供給至處理器155以供執(zhí)行。存儲裝置130、140和160可以是非瞬態(tài)計算機可讀存儲介質(zhì)。第一計算裝置110和第二計算裝置115可以包括諸如移動裝置(例如,個人數(shù)字助理(PDA)、智能電話、條形碼讀取器等)、臺式計算機、便攜式計算機、平板計算機等的各種裝置。網(wǎng)絡120可以包括諸如一個或多個內(nèi)聯(lián)網(wǎng)、因特網(wǎng)等的一個或多個通信網(wǎng)絡。
[0017]根據(jù)一個實施例,第一計算裝置110將以安全條形碼180表示的信息175(例如,文件)顯示在顯示器145上。安全條形碼180包括用以在未經(jīng)授權的計算裝置截取安全條形碼180的情況下使該未經(jīng)授權的計算裝置從安全條形碼180中提取信息175失敗的安全特征185。第二計算裝置115包括使得第二計算裝置115能夠讀取安全條形碼180并且對安全特征185進行解碼或使安全特征185無效以從安全條形碼180中提取信息175的軟件和/或硬件。以下更詳細地說明安全特征185的實施例。
[0018]參考圖2,該圖示出將安全條形碼180顯示在顯示器145上的第一計算裝置110。圖2還示出使用讀取器165來從第一計算裝置110的顯示器145讀取安全條形碼180的第二計算裝置115。根據(jù)一個實施例,第二計算裝置115的讀取器165包括用于拍攝安全條形碼180的圖像(有時稱為讀取)的照相機。根據(jù)可選實施例,讀取器165包括用于掃描安全條形碼180的掃描器(例如,激光掃描器)。將第一計算裝置110和第二計算裝置115描述為智能電話。然而,這里所述的實施例不限于智能電話。
[0019]如圖2所示,安全條形碼180可以是諸如快速響應(QR)碼等的二維條形碼??蛇x地,安全條形碼180可以是一維條形碼。
[0020]再次參考圖1,根據(jù)一個實施例,利用加密算法對信息175進行加密。第一計算裝置110可以經(jīng)由可以是軟件150中所包括的軟件模塊的加密模塊182進行該加密。例如可以利用第一計算裝置110將現(xiàn)在具有加密形式的信息175并入安全條形碼180中。例如還可以利用第一計算裝置110將用于對信息175進行解密的安全憑證190 (例如,密鑰)插入安全條形碼180中。根據(jù)特定實施例,將組成信息175的位和組成安全憑證190的位按預定順序混合到一起(即,進行加擾),并且將由此得到的混合位插入安全條形碼180中。第一計算裝置110可以包括用于進行位的混合的混合器192。在一個實施例中,信息175和安全憑證190的混合位構成安全特征185。讀取安全條形碼180的未經(jīng)授權的計算裝置并不知曉該預定順序,因而無法容易地對混合位進行解混以從安全特征1