经由条形码的安全信息传输的制作方法
【专利说明】
【背景技术】
[0001]可以利用各种技术来在计算装置之间共享信息。例如,第一计算装置显示条形码并且另一个计算装置读取该条形码。第一计算装置可以将要共享的信息插入条形码中然后显示该条形码。第二计算装置使用条形码读取装置来读取该条形码并从该条形码中提取信息。这两个计算装置可以是移动装置,其中在这种情况下,在不期望的接收方可以利用他们的计算装置容易地截取所显示的条形码的公共场所,有可能发生条形码共享。因此,在没有安全措施的情况下,信息可能被泄漏。
【附图说明】
[0002]图1示出根据一个实施例的通信系统。
[0003]图2示出将安全条形码显示在第一计算装置的显示器上的该第一计算装置和从该显示器读取该安全条形码的第二计算装置。
[0004]图3示出根据可选实施例的计算系统。
[0005]图4示出根据另一可选实施例的计算系统。
[0006]图5示出根据一个实施例的用于使用安全条形码来提供信息的方法的概要流程图。
[0007]图6示出根据另一实施例的用于使用安全条形码来提供信息的方法的概要流程图。
[0008]图7示出根据另一实施例的用于使用安全条形码来提供信息的方法的概要流程图。
【具体实施方式】
[0009]这里说明的是用于将信息显示在安全条形码中的技术,其中该安全条形码具有用以保护该信息不被并非该信息的期望接收方的人使用条形码读取器检测到的安全特征。
[0010]根据一个实施例,一种用于使用安全条形码来提供文件的方法,包括以下步骤:对所述文件进行加密以生成加密文件;以及将安全凭证所用的位与所述加密文件所用的位混合到一起,以生成具有预定顺序的一组混合位。所述安全凭证用于对所述加密文件进行解密。所述方法还包括以下步骤:将所述一组混合位插入所述安全条形码中;以及输出所述安全条形码。所选择的条形码读取器知晓所述预定顺序,并且配置为读取所述安全条形码。所述条形码读取器配置为基于所述预定顺序来对所述一组混合位进行解混以将所述加密文件与所述安全凭证分开,并且利用所述安全凭证对所述加密文件进行解密。
[0011]根据另一实施例,一种用于使用安全条形码来提供文件的方法,包括以下步骤:经由计算装置对所述文件进行加密以生成加密文件;以及经由所述计算装置将所述加密文件和网络地址插入所述安全条形码中。所述网络地址标识可用于对所述加密文件进行解密的安全凭证的网络位置。所述方法还包括以下步骤:将所述安全条形码输出到所述计算装置的显示器上。条形码读取器被配置为读取所述安全条形码,并且基于所述网络地址来访问所述网络位置以获取所述安全凭证。之后,所述条形码读取器被配置为利用所述安全凭证对所述加密文件进行解密。
[0012]根据另一实施例,一种用于使用安全条形码来提供文件的方法包括将所述文件插入所述安全条形码中。所述方法还包括经由计算装置输出所述安全条形码以供显示、以及经由所述计算装置输出对所述安全条形码进行掩蔽的掩模图像。所述掩模图像根据掩模技术对所述安全条形码的显示进行掩蔽。条形码读取器被配置为读取所述安全条形码和所述掩模图像。所述条形码读取器还被配置为基于所述掩模技术来将所述掩模图像与所述安全条形码分开以分离出所述安全条形码。此外,所述条形码读取器被配置为从所述安全条形码中提取所述文件。
[0013]根据另一实施例,非瞬态计算机可读存储介质包括用于使用安全条形码来提供文件的指令。这些指令在执行的情况下,用于控制计算装置以配置成进行以下操作:对文件进行加密以生成加密文件;将安全凭证所用的位与加密文件所用的位混合到一起,以生成具有预定顺序的一组混合位,其中安全凭证用于对加密文件进行解密;将一组混合位插入安全条形码中;以及输出安全条形码输出,其中条形码读取器知晓预定顺序,并且被配置为读取安全条形码,基于该预定顺序对混合位进行解混,并且利用安全凭证对加密文件进行解
LU O
[0014]根据另一实施例,非瞬态计算机可读存储介质包括用于使用安全条形码来提供文件的指令。这些指令在执行的情况下,用于控制计算装置以配置成进行以下操作:对文件进行加密以生成加密文件;将加密文件和网络地址插入安全条形码中,其中网络地址标识用于对加密文件进行解密的安全凭证的网络位置;以及将安全条形码输出到计算装置的显示器上。条形码读取器被配置为读取安全条形码,并且基于网络地址访问网络位置以获取安全凭证。此外,条形码读取器被配置为利用安全凭证对加密文件进行解密。
[0015]根据另一实施例,非瞬态计算机可读存储介质包括用于使用安全条形码来提供文件的指令。这些指令在执行的情况下,用于控制计算装置以配置成进行以下操作:将文件插入安全条形码中;输出安全条形码以供显示;以及输出对安全条形码进行掩蔽的掩模图像。掩模图像根据掩模技术来对安全条形码的显示进行掩蔽。条形码读取器被配置为读取安全条形码和掩模图像。条形码读取器还被配置为基于掩模技术来将掩模图像与安全条形码分开以分离出安全条形码,并且从安全条形码中提取文件。
[0016]图1示出根据一个实施例的计算系统100。计算系统100包括服务器105、第一计算装置110、第二计算装置115和网络120。服务器105可以是被配置为运行服务器操作系统的计算装置。服务器105包括处理器125和存储装置130。第一计算装置110包括处理器135、存储装置140和显示器145。存储装置140可以存储软件150,其中可以将该软件150从存储装置140供给至处理器135以供执行。同样,第二计算装置115包括处理器155 (例如,微处理器、微处理控制器、控制逻辑等)、存储装置160和读取器165。存储装置160可以同样存储软件170,其中可以将该软件170从存储装置160供给至处理器155以供执行。存储装置130、140和160可以是非瞬态计算机可读存储介质。第一计算装置110和第二计算装置115可以包括诸如移动装置(例如,个人数字助理(PDA)、智能电话、条形码读取器等)、台式计算机、便携式计算机、平板计算机等的各种装置。网络120可以包括诸如一个或多个内联网、因特网等的一个或多个通信网络。
[0017]根据一个实施例,第一计算装置110将以安全条形码180表示的信息175(例如,文件)显示在显示器145上。安全条形码180包括用以在未经授权的计算装置截取安全条形码180的情况下使该未经授权的计算装置从安全条形码180中提取信息175失败的安全特征185。第二计算装置115包括使得第二计算装置115能够读取安全条形码180并且对安全特征185进行解码或使安全特征185无效以从安全条形码180中提取信息175的软件和/或硬件。以下更详细地说明安全特征185的实施例。
[0018]参考图2,该图示出将安全条形码180显示在显示器145上的第一计算装置110。图2还示出使用读取器165来从第一计算装置110的显示器145读取安全条形码180的第二计算装置115。根据一个实施例,第二计算装置115的读取器165包括用于拍摄安全条形码180的图像(有时称为读取)的照相机。根据可选实施例,读取器165包括用于扫描安全条形码180的扫描器(例如,激光扫描器)。将第一计算装置110和第二计算装置115描述为智能电话。然而,这里所述的实施例不限于智能电话。
[0019]如图2所示,安全条形码180可以是诸如快速响应(QR)码等的二维条形码。可选地,安全条形码180可以是一维条形码。
[0020]再次参考图1,根据一个实施例,利用加密算法对信息175进行加密。第一计算装置110可以经由可以是软件150中所包括的软件模块的加密模块182进行该加密。例如可以利用第一计算装置110将现在具有加密形式的信息175并入安全条形码180中。例如还可以利用第一计算装置110将用于对信息175进行解密的安全凭证190 (例如,密钥)插入安全条形码180中。根据特定实施例,将组成信息175的位和组成安全凭证190的位按预定顺序混合到一起(即,进行加扰),并且将由此得到的混合位插入安全条形码180中。第一计算装置110可以包括用于进行位的混合的混合器192。在一个实施例中,信息175和安全凭证190的混合位构成安全特征185。读取安全条形码180的未经授权的计算装置并不知晓该预定顺序,因而无法容易地对混合位进行解混以从安全特征1