本发明涉及一种数据安全技术领域,特别是涉及一种区块链大数据安全的英语数据抓取方法。
背景技术:
近年来,随着云计算等技术的快速发展,安全领域正在经历一场变革,安全系统的日益完善,延长了破解时间。专利申请号2020112014138,名称为“一种基于区块链技术的医疗隐私数据保护方法”,公开了步骤一:患者注册,将患者的医疗信息生成文档并且将文档生成区块上传至区块链上,完成患者的登记注册;步骤二:隐私设密,对患者医疗信息设置私钥、录入患者指纹、输入患者联系方式和输入患者紧急联系人联系方式进行加密。实现了安全的安全保护。
技术实现要素:
本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种区块链大数据安全的英语数据抓取方法。
为了实现本发明的上述目的,本发明提供了一种区块链大数据安全的数据抓取方法,包括以下步骤:
s1,从区块链上下载待查看看数据,该待查看数据包括区块链加密数据文本和区块链安全验证码以及行列数;
s2,对步骤s1中得到的区块链安全验证码转换为区块链二维码图形;
s3,将所有的区块链二维码按照一定方式排列后,提取区块链编码所对应的字组;将提取的字组按照从小到大的顺序放入文本中,得到待验证文本;
s4,对待验证文本执行验算操作,判断其验算码与区块链安全验证码是否一致:
若验算码与区块链安全验证码一致,则待验证文本即为解密文本;
若验算码与区块链安全验证码不一致,则待验证文本为错误文本。
在本发明的一种优选实施方式中,在步骤s3中,其所有区块链二维码的总个数的方法为:
其中,int()表示取整函数;
m表示区块链加密数据文本中字组总个数;字组包括一个字符,该字符为单个字、标点符号、单个英文字母、特殊字符之一;
z表示整数集合;
∈表示元素与集合之间的关系符,属于;
k表示所有区块链二维码的总个数。
在本发明的一种优选实施方式中,在步骤s3中,得到待验证文本的方法包括以下步骤:
s31,对待验证文本中的字组进行从左到右从上到下进行编码,依次为第1字组、第2字组、第3字组、……、第m字组;
s32,将所有的区块链二维码按照从左到右从上到下形成x′行y′列的区块链二维码阵列;
s33,对区块链二维码阵列中的色块按照从左到右从上到下的顺序依次编码,分别为第1区块链色块、第2区块链色块、第3区块链色块、……、第q区块链色块,q=k*μ,其中,k表示所有区块链二维码的总个数,μ表示区块链二维码图形中黑色色块和白色色块的总个数,q表示区块链二维码阵列中色块的总个数;
s34,提取出所有的黑色色块对应的编码,根据所有黑色色块对应的编码获取第1字组、第2字组、第3字组、……、第m字组中对应的字组,按照其从小到大的顺序将其字组排列后放入文本,得到待验证文本。
在本发明的一种优选实施方式中,在步骤s4中,得到其验算码的方法为:
wδ=md5(δ),
其中,md5()表示采用md5的哈希算法;
δ表示待验证文本;
wδ表示待验证文本δ采用md5的哈希算法后得到的验算码。
本发明还公开了一种区块链大数据安全的数据抓取方法,包括以下步骤:
s1,获取待加密数据文本,对待加密文本执行安全验证操作,得到其安全验证码;
s2,将待加密数据文本中的数据拆解为m′个字组,m′为大于或者等于2的正整数,分别为第1字组、第2字组、第3字组、……、第m′字组,第m′字组包括一个字符,m′=1、2、3、……、m′;该字符为单个字、标点符号、单个英文字母、特殊字符之一;
s3,将步骤s1中得到的安全验证码转换为二维码图形,统计其二维码图形中黑色色块的总个数,根据二维码图形中黑色色块的总个数得到其二维码的总个数;
s4,将所有的二维码按照一定方式排列后,对其字进行扩展,最终得到加密数据文本;
s5,将得到的加密文本和安全验证码以及行列数发送至区块链。
在本发明的一种优选实施方式中,在步骤s1中,得到其安全验证码的方法为:
wδ′′=md5(δ′),
其中,md5()表示采用md5的哈希算法;
δ′表示待加密数据文本;
wδ′′表示待加密数据文本δ′采用md5的哈希算法后得到的安全验证码。
在本发明的一种优选实施方式中,在步骤s3中,得到其二维码的总个数的方法包括以下步骤:
s31,计算其中间参数k′,其中间参数k′的计算方法为:
其中,int()表示取整函数;
m′表示字组总个数;
μ′表示二维码图形中黑色色块的总个数;
z表示整数集合;
∈表示元素与集合之间的关系符,属于;
k′表示中间参量;
s32,根据中间参数k′获得总行数x′,其根据中间参数k′获得总行数x′的方法为:
其中,int()表示取整函数;
k′表示二维码的总个数;
∈表示元素与集合之间的关系符,属于;
z表示整数集合;
x′表示总行数;
s33,根据中间参数k′和总行数x′获得总列数y′,其根据中间参数k′和总行数x′获得总列数y′的方法为:
其中,int()表示取整函数;
k′表示二维码的总个数;
x′表示总行数;
∈表示元素与集合之间的关系符,属于;
z表示整数集合;
y′表示总列数;
s34,根据总行数x′和总列数y′获得二维码的总个数,其根据总行数x′和总列数y′获得二维码的总个数的方法为:
f′=x′×y′,
其中,x′表示总行数;
y′表示总列数;
f′表示二维码的总个数。
在本发明的一种优选实施方式中,在步骤s4中,得到得到加密数据文本的方法包括以下步骤:
s41,将所有的二维码按照从左到右从上到下形成x′行y′列的二维码阵列;
s42,对二维码阵列中的色块按照从左到右从上到下的顺序依次编码,分别为第1色块、第2色块、第3色块、……、第q′色块,q′=x′*y′*(μ′ λ′),其中,x′表示总行数,y′表示总列数,μ′表示二维码图形中黑色色块的总个数,λ′表示二维码图形中白色色块的总个数;q′表示二维码阵列中色块的总个数;
s43,提取出所有的黑色色块对应的编码,对提取的所有黑色色块的编码进行从小到大排序,将第1字组、第2字组、第3字组、……、第m′字组依次对应排序后的编码;
s44,获取第1色块、第2色块、第3色块、……、第q′色块中白色色块的段数,分别为第1色段、第2色段、第3色段、……、第p′色段,第p′色段包括至少存在一个白色色块,p′=1、2、3、……、p′;根据第p′色段左相邻或/和右相邻编码所对应的字组或连续字组进行字扩展,得到第p′色段扩展字;
s45,将所有编码对应的字组从左到右从上到下写入文本中,即得到加密数据文本。
综上所述,由于采用了上述技术方案,本发明能够保证存储在区块链上的数据安全,即使被其他人下载,也不能理解其文本的真实含义。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明流程示意框图。
图2是本发明区块链加密数据文本示意展示图。
图3是本发明区块链二维码图形示意展示图。
图4是本发明待验证文本示意展示图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
本发明公开了一种区块链大数据安全的数据抓取方法,如图1所示,包括以下步骤:
s1,从区块链上下载待查看数据,该待查看数据包括区块链加密数据文本和区块链安全验证码以及行列数;
s2,对步骤s1中得到的区块链安全验证码转换为区块链二维码图形;
s3,将所有的区块链二维码按照一定方式排列后,提取区块链编码所对应的字组;将提取的字组按照从小到大的顺序放入文本中,得到待验证文本;
s4,对待验证文本执行验算操作,判断其验算码与区块链安全验证码是否一致:
若验算码与区块链安全验证码一致,则待验证文本即为解密文本;
若验算码与区块链安全验证码不一致,则待验证文本为错误文本。
在本发明的一种优选实施方式中,在步骤s3中,其所有区块链二维码的总个数的方法为:
其中,int()表示取整函数;
m表示区块链加密数据文本中字组总个数;字组包括一个字符,该字符为单个字、标点符号、单个英文字母、特殊字符之一;
μ表示二维码图形中黑色色块和白色色块的总个数;
z表示整数集合;
∈表示元素与集合之间的关系符,属于;
k表示所有区块链二维码的总个数。
在本发明的一种优选实施方式中,在步骤s3中,得到待验证文本的方法包括以下步骤:
s31,对待验证文本中的字组进行从左到右从上到下进行编码,依次为第1字组、第2字组、第3字组、……、第m字组;m表示区块链加密数据文本中字组的总个数;
s32,将所有的区块链二维码按照从左到右从上到下形成x′行y′列的区块链二维码阵列;
s33,对区块链二维码阵列中的色块按照从左到右从上到下的顺序依次编码,分别为第1区块链色块、第2区块链色块、第3区块链色块、……、第q区块链色块,q=k*μ,其中,k表示所有区块链二维码的总个数,μ表示区块链二维码图形中黑色色块和白色色块的总个数,q表示区块链二维码阵列中色块的总个数;
s34,提取出所有的黑色色块对应的编码,根据所有黑色色块对应的编码获取第1字组、第2字组、第3字组、……、第m字组中对应的字组,按照其从小到大的顺序将其字组排列后放入文本,得到待验证文本。
在本发明的一种优选实施方式中,在步骤s4中,得到其验算码的方法为:
wδ=md5(δ),
其中,md5()表示采用md5的哈希算法;
δ表示待验证文本;
wδ表示待验证文本δ采用md5的哈希算法后得到的验算码。
下面给出一个具体实施例:
第一步,从区块链上下载待查看数据,该待查看数据包括区块链加密数据文本(如图2所示)和区块链安全验证码(86c31b9916a83e72)以及行列数(1行1列)。
第二步,对第一步中得到的区块链安全验证码(86c31b9916a83e72)转换为区块链二维码图形;如图3所示。
第三步,求解其所有区块链二维码的总个数,其所有区块链二维码的总个数的方法为:
由于
因此,
求解出所有区块链二维码的总个数为1个。
第四步,将1个区块链二维码排列排列成1行1列形成区块链二维码阵列,对区块链二维码阵列中的色块按照从左到右从上到下的顺序依次编码,分别为第1区块链色块、第2区块链色块、第3区块链色块、……、第625区块链色块。
第五步,提取出所有的黑色色块对应的编码(第1区块链色块、第2区块链色块、第3区块链色块、第4区块链色块、第5区块链色块、第6区块链色块、第7区块链色块、第11区块链色块、第16区块链色块、第17区块链色块、第19区块链色块、第20区块链色块、第21区块链色块、第22区块链色块、第23区块链色块、第24区块链色块、第25区块链色块,这是该区块链二维码的第一行中黑色色块的编码,未将所有黑色色块列出,该区块链二维码为25行25列,共有625个色块)。
第六步,根据所有黑色色块对应的编码获取第1字组、第2字组、第3字组、……、第140字组中对应的字组,例如其第1区块链色块对应的编码为1,其对应的是第1字组,即为“重”,第1区块链色块对应的编码为1,其对应的是第1字组,即为“重”,第2区块链色块对应的编码为2,其对应的是第2字组,即为“庆”,第3区块链色块对应的编码为3,其对应的是第3字组,即为“大”,第4区块链色块对应的编码为4,其对应的是第4字组,即为“学”,第5区块链色块对应的编码为5,其对应的是第5字组,即为“是”,第6区块链色块对应的编码为6,其对应的是第6字组,即为“教”,第7区块链色块对应的编码为7,其对应的是第7字组,即为“育”,第11区块链色块对应的编码为11,其对应的是第11字组,即为“部”,第16区块链色块对应的编码为16,其对应的是第16字组,即为“直”,第17区块链色块对应的编码为17,其对应的是第17字组,即为“属”,第19区块链色块对应的编码为19,其对应的是第19字组,即为“的”,第20区块链色块对应的编码为20,其对应的是第20字组,即为“全”,第21区块链色块对应的编码为21,其对应的是第21字组,即为“国”,第22区块链色块对应的编码为22,其对应的是第22字组,即为“重”,第23区块链色块对应的编码为23,其对应的是第23字组,即为“点”,第24区块链色块对应的编码为24,其对应的是第24字组,即为“大”,第25区块链色块对应的编码为25,其对应的是第25字组,即为“学”;
第七步,按照其编码从小到大的顺序将其字组排列后放入文本,得到待验证文本,如图4所示。
第八步,对待验证文本执行验算操作,其待验证文本执行验算操作的方法为:
由于验算码86c31b9916a83e72与区块链安全验证码86c31b9916a83e72一致,即待验证文本即为解密文本。
本发明还公开了一种区块链大数据安全的数据抓取方法,包括以下步骤:
s1,获取待加密数据文本,对待加密文本执行安全验证操作,得到其安全验证码;
s2,将待加密数据文本中的数据拆解为m′个字组,m′为大于或者等于2的正整数,分别为第1字组、第2字组、第3字组、……、第m′字组,第m′字组包括一个字符,m′=1、2、3、……、m′;该字符为单个字、标点符号、单个英文字母、特殊字符之一;
s3,将步骤s1中得到的安全验证码转换为二维码图形,统计其二维码图形中黑色色块的总个数,根据二维码图形中黑色色块的总个数得到其二维码的总个数;
s4,将所有的二维码按照一定方式排列后,对其字进行扩展,最终得到加密数据文本;
s5,将得到的加密文本和安全验证码以及行列数发送至区块链。在本实施方式中,还包括区块链接收到的对加密文本和安全验证码以及行列数进行如下操作得到其检索词,其得到检索词的方法为:
其中,md5()表示采用md5的哈希算法;
-表示字符连接符;
ξ表示区块链接收到的安全验证码;
ζ表示区块链接收到的行列数;
将运算结果值
当用户端输入检索词时,核对其替换的数字,将其替换后的运算结果值中的号码删除,填入号码中不存在的手机号中的连续的t位数字,该步骤与上步骤逆向对应。
在本发明的一种优选实施方式中,在步骤s1中,得到其安全验证码的方法为:
wδ′′=md5(δ′),
其中,md5()表示采用md5的哈希算法;
δ′表示待加密数据文本;
wδ′′表示待加密数据文本δ′采用md5的哈希算法后得到的安全验证码。
在本发明的一种优选实施方式中,在步骤s3中,得到其二维码的总个数的方法包括以下步骤:
s31,计算其中间参数k′,其中间参数k′的计算方法为:
其中,int()表示取整函数;
m′表示字组总个数;
μ′表示二维码图形中黑色色块的总个数;
z表示整数集合;
∈表示元素与集合之间的关系符,属于;
k′表示中间参量;
s32,根据中间参数k′获得总行数x′,其根据中间参数k′获得总行数x′的方法为:
其中,int()表示取整函数;
k′表示二维码的总个数;
∈表示元素与集合之间的关系符,属于;
z表示整数集合;
x′表示总行数;
s33,根据中间参数k′和总行数x′获得总列数y′,其根据中间参数k′和总行数x′获得总列数y′的方法为:
其中,int()表示取整函数;
k′表示二维码的总个数;
x′表示总行数;
∈表示元素与集合之间的关系符,属于;
z表示整数集合;
y′表示总列数;
s34,根据总行数x′和总列数y′获得二维码的总个数,其根据总行数x′和总列数y′获得二维码的总个数的方法为:
f′=x′×y′,
其中,x′表示总行数;
y′表示总列数;
f′表示二维码的总个数。
在本发明的一种优选实施方式中,在步骤s4中,得到得到加密数据文本的方法包括以下步骤:
s41,将所有的二维码按照从左到右从上到下形成x′行y′列的二维码阵列;
s42,对二维码阵列中的色块按照从左到右从上到下的顺序依次编码,分别为第1色块、第2色块、第3色块、……、第q′色块,q′=x′*y′*(μ′ λ′),其中,x′表示总行数,y′表示总列数,μ′表示二维码图形中黑色色块的总个数,λ′表示二维码图形中白色色块的总个数;q′表示二维码阵列中色块的总个数;其每个色块能够容纳一个字符。
s43,提取出所有的黑色色块对应的编码,对提取的所有黑色色块的编码进行从小到大排序,将第1字组、第2字组、第3字组、……、第m′字组依次对应排序后的编码;
s44,获取第1色块、第2色块、第3色块、……、第q′色块中白色色块的段数,分别为第1色段、第2色段、第3色段、……、第p′色段,第p′色段包括至少存在一个白色色块,p′=1、2、3、……、p′;根据第p′色段左相邻或/和右相邻编码所对应的字组或连续字组进行字扩展,得到第p′色段扩展字;在本实施方式中,对其字进行扩展包括对字进行组词、造句、网络术语、数据库等。
s45,将所有编码对应的字组从左到右从上到下写入文本中,即得到加密数据文本。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
1.一种区块链大数据安全的数据抓取方法,其特征在于,包括以下步骤:
s1,从区块链上下载待查看看数据,该待查看数据包括区块链加密数据文本和区块链安全验证码以及行列数;
s2,对步骤s1中得到的区块链安全验证码转换为区块链二维码图形;
s3,将所有的区块链二维码按照一定方式排列后,提取区块链编码所对应的字组;将提取的字组按照从小到大的顺序放入文本中,得到待验证文本;
s4,对待验证文本执行验算操作,判断其验算码与区块链安全验证码是否一致:
若验算码与区块链安全验证码一致,则待验证文本即为解密文本;
若验算码与区块链安全验证码不一致,则待验证文本为错误文本。
2.根据权利要求1所述的区块链大数据安全的数据抓取方法,其特征在于,在步骤s3中,其所有区块链二维码的总个数的方法为:
其中,int()表示取整函数;
m表示区块链加密数据文本中字组总个数;字组包括一个字符,该字符为单个字、标点符号、单个英文字母、特殊字符之一;
z表示整数集合;
∈表示元素与集合之间的关系符,属于;
k表示所有区块链二维码的总个数。
3.根据权利要求1所述的区块链大数据安全的数据抓取方法,其特征在于,在步骤s3中,得到待验证文本的方法包括以下步骤:
s31,对待验证文本中的字组进行从左到右从上到下进行编码,依次为第1字组、第2字组、第3字组、……、第m字组;
s32,将所有的区块链二维码按照从左到右从上到下形成x′行y′列的区块链二维码阵列;
s33,对区块链二维码阵列中的色块按照从左到右从上到下的顺序依次编码,分别为第1区块链色块、第2区块链色块、第3区块链色块、……、第q区块链色块,q=k*μ,其中,k表示所有区块链二维码的总个数,μ表示区块链二维码图形中黑色色块和白色色块的总个数,q表示区块链二维码阵列中色块的总个数;
s34,提取出所有的黑色色块对应的编码,根据所有黑色色块对应的编码获取第1字组、第2字组、第3字组、……、第m字组中对应的字组,按照其从小到大的顺序将其字组排列后放入文本,得到待验证文本。
4.根据权利要求1所述的区块链大数据安全的数据抓取方法,其特征在于,在步骤s4中,得到其验算码的方法为:
wδ=md5(δ),
其中,md5()表示采用md5的哈希算法;
δ表示待验证文本;
wδ表示待验证文本δ采用md5的哈希算法后得到的验算码。
5.一种区块链大数据安全的数据抓取方法,其特征在于,包括以下步骤:
s1,获取待加密数据文本,对待加密文本执行安全验证操作,得到其安全验证码;
s2,将待加密数据文本中的数据拆解为m′个字组,m′为大于或者等于2的正整数,分别为第1字组、第2字组、第3字组、……、第m′字组,第m′字组包括一个字符,m′=1、2、3、……、m′;该字符为单个字、标点符号、单个英文字母、特殊字符之一;
s3,将步骤s1中得到的安全验证码转换为二维码图形,统计其二维码图形中黑色色块的总个数,根据二维码图形中黑色色块的总个数得到其二维码的总个数;
s4,将所有的二维码按照一定方式排列后,对其字进行扩展,最终得到加密数据文本;
s5,将得到的加密文本和安全验证码以及行列数发送至区块链。
6.根据权利要求5所述的区块链大数据安全的数据抓取方法,其特征在于,在步骤s1中,得到其安全验证码的方法为:
wδ′′=md5(δ′),
其中,md5()表示采用md5的哈希算法;
δ′表示待加密数据文本;
wδ′′表示待加密数据文本δ′采用md5的哈希算法后得到的安全验证码。
7.根据权利要求5所述的区块链大数据安全的数据抓取方法,其特征在于,在步骤s3中,得到其二维码的总个数的方法包括以下步骤:
s31,计算其中间参数k′,其中间参数k′的计算方法为:
其中,int()表示取整函数;
m′表示字组总个数;
μ′表示二维码图形中黑色色块的总个数;
z表示整数集合;
∈表示元素与集合之间的关系符,属于;
k′表示中间参量;
s32,根据中间参数k′获得总行数x′,其根据中间参数k′获得总行数x′的方法为:
其中,int()表示取整函数;
k′表示二维码的总个数;
∈表示元素与集合之间的关系符,属于;
z表示整数集合;
x′表示总行数;
s33,根据中间参数k′和总行数x′获得总列数y′,其根据中间参数k′和总行数x′获得总列数y′的方法为:
其中,int()表示取整函数;
k′表示二维码的总个数;
x′表示总行数;
∈表示元素与集合之间的关系符,属于;
z表示整数集合;
y′表示总列数;
s34,根据总行数x′和总列数y′获得二维码的总个数,其根据总行数x′和总列数y′获得二维码的总个数的方法为:
f′=x′×y′,
其中,x′表示总行数;
y′表示总列数;
f′表示二维码的总个数。
8.根据权利要求5所述的区块链大数据安全的数据抓取方法,其特征在于,在步骤s4中,得到得到加密数据文本的方法包括以下步骤:
s41,将所有的二维码按照从左到右从上到下形成x′行y′列的二维码阵列;
s42,对二维码阵列中的色块按照从左到右从上到下的顺序依次编码,分别为第1色块、第2色块、第3色块、……、第q′色块,q′=x′*y′*(μ′ λ′),其中,x′表示总行数,y′表示总列数,μ′表示二维码图形中黑色色块的总个数,λ′表示二维码图形中白色色块的总个数;q′表示二维码阵列中色块的总个数;
s43,提取出所有的黑色色块对应的编码,对提取的所有黑色色块的编码进行从小到大排序,将第1字组、第2字组、第3字组、……、第m′字组依次对应排序后的编码;
s44,获取第1色块、第2色块、第3色块、……、第q′色块中白色色块的段数,分别为第1色段、第2色段、第3色段、……、第p′色段,第p′色段包括至少存在一个白色色块,p′=1、2、3、……、p′;根据第p′色段左相邻或/和右相邻编码所对应的字组或连续字组进行字扩展,得到第p′色段扩展字;
s45,将所有编码对应的字组从左到右从上到下写入文本中,即得到加密数据文本。
技术总结