充电信息管理方法、系统、设备及介质与流程
未命名
09-09
阅读:67
评论:0

1.本发明涉及数据安全技术领域,尤其涉及一种充电信息管理方法、系统、设备及介质。
背景技术:
2.在现有技术中,多个充电桩可以接入同一平台,这样用户只需要注册至充电桩平台就可以方便地在使用不同的充电桩时得到身份验证,使用充电功能。但是,现有的充电桩平台往往将数据存储在集中的服务器中,也就是说,所有用户的充电信息都存储在平台管理者指定的一台服务器中,这种中心化的存储方式会导致数据的安全性大大降低,服务器易遭受到未经授权额定访问、数据篡改或恶意攻击。
技术实现要素:
3.本发明提供一种充电信息管理方法、系统、设备及介质,用以解决现有技术中采用中心化存储充电信息导致数据安全性低的缺陷,实现充电信息的安全管理。
4.本发明提供一种充电信息管理方法,包括:第一充电桩在目标账户充电结束后,生成所述目标账户的充电信息,生成随机数,当所述随机数为第一随机数时,对所述充电信息进行切块处理,得到至少两个充电信息块,在本地保留所述充电信息,将每个所述充电信息块分别发送至至少两个充电桩,当所述随机数为第二随机数时,将所述充电信息发送至第二充电桩,以使得所述第二充电桩对所述充电信息进行切块处理,生成所述充电信息块,并将每个所述充电信息块分别发送至至少两个充电桩;第三充电桩在接收到针对所述目标账户的目标充电信息的更改请求后,广播所述更改请求至所有充电桩;在本地持有所述目标充电信息的目标充电桩在接收到所述更改请求后,对所述更改请求进行验证,在所述更改请求验证通过后,采用预设运算方式对本地持有的所述充电信息中的验证充电信息的多个所述充电信息块进行运算,得到各个第一运算结果,将各个所述第一运算结果分别发送至对应的存储充电桩,所述存储充电桩为存储有所述第一运算结果对应的所述充电信息块的充电桩;所述存储充电桩基于本地持有的所述充电信息块对所述第一运算结果进行验证,得到验证结果并公开所述验证结果;所述目标充电桩基于所述更改请求更改所述目标充电信息,并将更改后的所述目标充电信息对应的所述充电信息块发送至对应的所述存储充电桩,当所有的所述存储充电桩公开的结果均为验证通过时,所述存储充电桩用更改后的所述目标充电信息对应的所述充电信息块替换所述存储充电桩原先持有的所述目标充电信息对应的所述充电信息块。
5.根据本发明提供的一种充电信息管理方法,所述生成所述目标账户的充电信息之前,所述方法还包括:
所述第一充电桩接收充电请求,所述充电请求中包括所述目标账户的账户信息以及通过所述目标账户对应的私钥生成的签名信息;所述第一充电桩将所述签名信息发送至多个其他的充电桩;每个接收到所述签名信息的充电桩基于本地持有的所述目标账户对应的公钥对所述签名信息进行验证;所述第一充电桩在验证通过后被授予生成所述充电信息的权限;其中,所述目标账户对应的公钥和私钥是在所述目标账户注册时生成的。
6.根据本发明提供的一种充电信息管理方法,所述充电信息包括多条数据,所述对所述充电信息进行切块处理,得到至少两个充电信息块,包括:对所述充电信息中的多条数据拼接,得到数据链条;在所述数据链条中随机插入间隔以得到所述至少两个充电信息块。
7.根据本发明提供的一种充电信息管理方法,所述将每个所述充电信息块分别发送至至少两个充电桩,包括:对每个所述充电信息块添加识别标签和顺序标签,所述识别标签用于反映所述充电信息块所属的所述充电信息,所述顺序标签用于反映所述充电信息块在所属的所述充电信息中的顺序;将添加所述识别标签和所述顺序标签后的每个所述充电信息块分别发送至至少两个充电桩;在本地存储所述识别标签、所述顺序标签和接收所述充电信息块的充电桩的对应关系。
8.根据本发明提供的一种充电信息管理方法,所述将各个所述第一运算结果分别发送至对应的存储充电桩,包括:将所述第一运算结果以及所述第一运算结果对应的所述充电信息块的所述识别标签和所述顺序标签分别发送至对应的所述存储充电桩;所述存储充电桩基于本地持有的所述充电信息块对所述第一运算结果进行验证,得到验证结果,包括:所述存储充电桩根据接收到的所述第一运算结果对应的所述识别标签和所述顺序标签在本地确定参考充电信息块;所述存储充电桩采用所述预设运算方式对所述参考充电信息块进行运算,得到各个第二运算结果,根据接收到的所述第一运算结果和本地生成的所述第二运算结果生成所述验证结果。
9.根据本发明提供的一种充电信息管理方法,所述对所述更改请求进行验证,包括:所述目标充电桩使用所述目标账户对应的公钥对所述更改请求进行加密,生成加密更改请求,将所述加密更改请求发送至所述目标账户对应的终端,以使得所述目标账户对应的终端使用所述目标账户对应的私钥对所述加密更改请求进行解密得到所述更改请求并对所述更改请求进行确认;所述目标充电桩在接收到所述目标账户对应的终端发送的确认所述更改请求的信息后,确定对所述更改请求验证通过。
10.根据本发明提供的一种充电信息管理方法,所述采用预设运算方式对本地持有的
所述充电信息中的验证充电信息的多个所述充电信息块进行运算之前,包括:在本地持有的各个所述充电信息中随机选取至少一个所述验证充电信息。
11.本发明还提供一种充电信息管理系统,包括多个充电桩;所述多个充电桩中的第一充电桩用于在目标账户充电结束后,生成所述目标账户的充电信息,生成随机数,当所述随机数为第一随机数时,对所述充电信息进行切块处理,得到至少两个充电信息块,在本地保留所述充电信息,将每个所述充电信息块分别发送至至少两个充电桩,当所述随机数为第二随机数时,将所述充电信息发送至第二充电桩,以使得所述第二充电桩对所述充电信息进行切块处理,生成所述充电信息块,并将每个所述充电信息块分别发送至至少两个充电桩;所述多个充电桩中的第三充电桩用于在接收到针对所述目标账户的目标充电信息的更改请求后,广播所述更改请求至所有充电桩;所述多个充电桩中在本地持有所述目标账户对应的所述充电信息的目标充电桩用于在接收到所述更改请求后,对所述更改请求进行验证,在所述更改请求验证通过后,采用预设运算方式对本地持有的所述充电信息中的验证充电信息的多个所述充电信息块进行运算,得到各个第一运算结果,将各个所述第一运算结果分别发送至对应的存储充电桩,所述存储充电桩为存储有所述第一运算结果对应的所述充电信息块的充电桩;所述存储充电桩用于基于本地持有的所述充电信息块对所述第一运算结果进行验证,得到验证结果并公开所述验证结果;所述目标充电桩还用于基于所述更改请求更改所述目标充电信息,并将更改后的所述目标充电信息对应的所述充电信息块发送至对应的所述存储充电桩,当所有的所述存储充电桩公开的结果均为验证通过时,所述存储充电桩用更改后的所述目标充电信息对应的所述充电信息块替换所述存储充电桩原先持有的所述目标充电信息对应的所述充电信息块。
12.本发明还提供一种电子设备,包括处理器,所述处理器用于执行指令以实现如上述任一种所述充电信息管理方法。
13.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述充电信息管理方法。
14.本发明提供的充电信息管理方法、系统、设备及介质,生成充电信息的充电桩并不是将充电信息发送至中心服务器进行存储,而是通过将充电信息进行切块,让一个充电桩持有完整的充电信息,其他的充电桩持有充电信息块,并且,持有完整的充电信息的充电桩是随机确定的,在需要更改目标充电信息时,充电请求在所有充电桩中广播,而持有完整的目标充电信息的目标充电桩在接收到广播后,修改目标充电信息时,先采用预设运算方式对自身持有的充电信息的信息块进行运算,得到第一运算结果后,将第一运算结果发送至持有对应的信息块的其他充电桩进行验证,其他充电桩对自身生成的验证结果进行公开以获取所有验证第一运算结果的充电桩的验证结果,只有在所有的验证结果都是验证通过时,持有目标充电信息的信息块的充电桩才将本地持有的目标充电信息的充电信息块更新为更改后的目标充电信息的充电信息块,在整个过程中,目标充电信息的信息块具体存储在哪些充电桩,不会被公开,而只有验证结果都为通过,持有目标充电信息的信息块的充电桩才会更新目标充电信息的充电信息块,可以有效防止目标充电信息被无授权的计算机篡
改,保证了充电信息的安全性。
附图说明
15.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1是本发明提供的充电信息管理方法的流程示意图;图2是本发明提供的电子设备的结构示意图。
具体实施方式
17.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.下面结合图1描述本发明提供的充电信息管理方法,如图1所示,本发明提供的充电信息管理方法包括步骤:s100、第一充电桩在目标账户充电结束后,生成所述目标账户的充电信息,生成随机数,当随机数为第一随机数时,对充电信息进行切块处理,得到至少两个充电信息块,在本地保留充电信息,将每个充电信息块分别发送至至少两个充电桩,当随机数为第二随机数时,将充电信息发送至第二充电桩,以使得第二充电桩对充电信息进行切块处理,生成充电信息块,并将每个充电信息块分别发送至至少两个充电桩。
19.本发明中所称充电桩,可以内置或连接有通信模块和存储模块,通信模块用于与其他的充电桩进行通信,所述存储模块用于存储充电信息。具体来说,第一充电桩可以是接入充电桩平台的任意一个充电桩,目标账户可以是注册至充电桩平台的任意一个账户,当目标账户对应的用户在第一充电桩上完成充电后,第一充电桩会生成目标账户本次充电的充电信息,充电信息可以包括目标账户的账户信息、充电地点、充电桩编号、充电时长、充电费用等。第一充电桩生成目标账户本次充电的充电信息后,并不一定在本地存储,而是随机确定在本地(充电桩内置或连接的存储模块)存储还是在其他充电桩存储。具体来说,可以基于充电桩平台中充电桩的个数设定随机数的生成范围,第一随机数对应第一充电桩,第二随机数为除去第一随机数之外的其他随机数,对应其他的充电桩,当随机数对应第一充电桩时,将本次充电的充电信息存储在第一充电桩本地,当随机数对应第二充电桩时,将本次充电的充电信息发送至第二充电桩存储。这样,攻击者想要获取充电桩平台的特定账户或所有账户的充电信息,就需要攻击所有的充电桩的存储模块,才能获取到所有的充电信息数据,这显然是极其困难的。
20.持有完整的一份充电信息(将一次充电过程生成的充电信息称为一份充电信息)的充电桩还对充电信息进行备份,这样,在需要对充电信息进行更改的时候,需要同时更改持有完整的充电信息的充电桩以及持有备份的充电信息的充电桩上存储的数据,使得未授权的终端无法实现数据的篡改,保证充电信息的安全性。
21.为了保证账户安全,在第一充电桩需要先对目标账户进行安全验证,才能生成充电信息,具体来说,生成目标账户的充电信息之前,包括:第一充电桩接收充电请求,充电请求中包括目标账户的账户信息以及通过目标账户对应的私钥生成的签名信息;第一充电桩将签名信息发送至多个其他的充电桩;每个接收到签名信息的充电桩基于本地持有的目标账户对应的公钥对签名信息进行验证;第一充电桩在验证通过后被授予生成充电信息的权限。
22.第一充电桩在得到生成充电信息的权限之后,才响应充电请求进行充电,输出电量至连接的待充电设备(例如电池或车辆),并在充电结束后生成充电信息。
23.在目标账户注册至充电桩平台时,生成目标账户对应的公钥和私钥,公钥发送至充电桩平台中各个充电桩保存,私钥由目标账户对应的终端保存,当需要使用目标账户通过第一充电桩充电时,首先利用公钥和私钥对目标账户的身份进行验证,目标账户使用自身持有的私钥生成加密的签名信息发送至当前需要使用的第一充电桩,第一充电桩接收后,发送至多个其他的充电桩进行验证,在多个其他的充电桩均采用公钥验证通过后,平台对第一充电桩开放生成充电信息的权限,这样可以防止第一充电桩被远程控制盗用目标账户。
24.正如前文所说明的,充电信息中可以包括目标账户的账户信息、充电地点、充电桩编号、充电时长、充电费用等多条数据,对充电信息进行切块处理,得到至少两个充电信息块,包括:对充电信息中的多条数据拼接,得到数据链条;在数据链条中随机插入间隔以得到至少两个充电信息块。
25.通过对充电数据中的数据进行随机切分,得到充电信息块发送至其他的充电桩,可以使得无授权的攻击者试图获取信息时,无法确定充电信息中的哪部分被存储至哪个充电桩,进一步提升攻击难度。
26.将每个充电信息块分别发送至至少两个充电桩,包括:对每个充电信息块添加识别标签和顺序标签,识别标签用于反映充电信息块所属的充电信息,顺序标签用于反映充电信息块在所属的充电信息中的顺序;将添加识别标签和顺序标签后的每个充电信息块分别发送至至少两个充电桩;在本地存储识别标签、顺序标签和接收充电信息块的充电桩的对应关系。
27.充电信息块是对充电信息进行切分后得到的,为了方便后续对备份的充电信息块进行管理,对充电信息进行切分得到充电信息块后,为充电信息块添加识别标签和顺序标签,通过识别标签和顺序标签就可以确定充电信息块具体是哪个充电信息的哪一部分。显然,属于同一充电信息的充电信息块的识别标签都是相同的,顺序标签不同。
28.值得说明的是,本发明提供的方法中,充电桩之间的通信是加密通信,也就是说,充电桩之间传输的数据是加密后的数据。具体地说,平台可以为每个充电桩配置加密和解密协议,在接收到其他充电桩发送的通过加密协议加密后的数据后,可以采用本地持有的解密协议实现数据解密。
29.为了提升充电桩平台的兼容性,在本发明提供的方法中,涉及一个通用的标准化
接口,这样可以使不同厂商的充电桩能够无缝地集成到系统中,提高互操作性,降低用户和服务提供商的集成成本。具体来说,充电桩与充电桩平台之间存在有标准化接口协议,充电桩可以通过遵循标准接口协议,将充电信息传输到云平台上,例如定义一个restful api接口,规定了充电桩注册、身份验证、充电信息上传等功能的请求和响应格式。
30.请再次参阅图1,本发明提供的方法,还包括步骤:s200、第三充电桩在接收到针对目标账户的目标充电信息的更改请求后,广播更改请求至所有充电桩。
31.目标充电信息的更改请求,可以是平台或目标账户对应的终端发出的,在用户使用充电桩具有随机性,也就是说,目标账户对应的用户不会一直只使用充电桩平台中的某一充电桩,因此,第三充电桩可以是接入充电桩平台中的任一充电桩,第三充电桩本地可能并不保存目标充电信息,第三充电桩在接收到针对目标充电信息的更改请求后,广播更改请求至所有充电桩。
32.s300、在本地持有目标充电信息的目标充电桩在接收到更改请求后,采用预设运算方式对本地持有的充电信息中的验证充电信息的多个充电信息块进行运算,得到各个第一运算结果,将各个第一运算结果分别发送至对应的存储充电桩,存储充电桩为存储有第一运算结果对应的充电信息块的充电桩。
33.为了防止有非授权的计算机伪装成第三充电桩发送更改请求试图篡改目标充电信息,在本地持有目标充电信息的目标充电桩在接收到更改请求后,首先进行验证。即,采用预设运算方式对本地持有的充电信息中的验证充电信息的多个充电信息块进行运算,包括:目标充电桩对更改请求进行验证;在更改请求验证通过后,目标充电桩采用预设运算方式对本地持有的充电信息中的验证充电信息的多个充电信息块进行运算。
34.具体地,对更改请求进行验证,包括:目标充电桩使用目标账户对应的公钥对更改请求进行加密,生成加密更改请求,将加密更改请求发送至目标账户对应的终端,以使得目标账户对应的终端使用目标账户对应的私钥对加密更改请求进行解密得到更改请求并对更改请求进行确认;目标充电桩在接收到目标账户对应的终端发送的确认更改请求的信息后,确定对更改请求验证通过。
35.更改请求中包括目标账户的账户信息,第三充电桩广播的是通过平台配置的加密协议加密后的更改请求,目标充电桩在接收到该更改请求后,采用平台配置的解密协议解密得到该更改请求,进而得到目标账户的账户信息,再对更改请求采用目标账户对应的公钥进行加密后向目标账户对应的终端发送加密更改请求。
36.进一步地,当更改请求中包括的是对账户信息的更改时,目标充电桩在接收到目标账户对应的终端发送的确认更改请求的信息后,可以直接确定对更改请求验证通过。而当更改请求中包括对充电交易结果产生影响的数据的更改时,需要生成目标充电信息的充电桩也对更改请求进行验证,具体来说,生成目标充电信息的充电桩在接收到广播的更改请求后,通过调用自身的工作日志确定更改请求中的信息是否正确,确认正确后对更改请求验证通过,将验证通过的信息加密广播,接收到生成目标充电信息的充电桩广播的对更
改请求验证通过的信息以及目标账户对应的终端发送的确认更改请求的信息后,目标充电桩确定对更改请求验证通过。
37.在确定对更改请求验证通过后,目标充电终端在本地选择验证充电信息,具体来说,目标充电终端在本地持有的完整的充电信息中随机选择至少一个作为验证充电信息,对验证充电信息的部分或所有的充电信息块分别通过预设运算方式进行运算,得到第一运算结果。
38.预设运算方式是充电桩平台中预先约定的运算方式,没有被授权的充电桩无法获知该运算方式。
39.将各个第一运算结果分别发送至对应的存储充电桩,包括:将第一运算结果以及第一运算结果对应的充电信息块的识别标签和顺序标签分别发送至对应的存储充电桩;存储充电桩基于本地持有的充电信息块对第一运算结果进行验证,得到验证结果,包括:存储充电桩根据接收到的第一运算结果对应的识别标签和顺序标签在本地确定参考充电信息块;存储充电桩采用预设运算方式对参考充电信息块进行运算,得到各个第二运算结果,根据接收到的第一运算结果和本地生成的第二运算结果生成验证结果。
40.目标充电桩在发送第一运算结果时,将第一运算结果对应的识别标签和顺序标签也一通发送至对应的存储充电桩,第一运算结果对应的识别标签和顺序标签是生成第一运算结果时采用的充电信息块的标签。
41.s400、存储充电桩基于本地持有的充电信息块对第一运算结果进行验证,得到验证结果并公开验证结果。
42.存储充电桩根据接收到的识别标签和顺序标签可以确定本地的参考充电信息块,也采用预设运算方式对参考充电信息块进行运算,得到各个第二运算结果,当第一运算结果和第二运算结果一致时,存储充电桩给出验证通过的验证结果,当第一运算结果和第二运算结果不一致时,存储充电桩给出验证不通过的验证结果,存储充电桩得到验证结果后将该验证结果公开,这样充电桩平台的所有充电桩都可以得知验证结果。
43.s500、目标充电桩基于更改请求更改目标充电信息,并将更改后的目标充电信息对应的充电信息块发送至对应的存储充电桩,当所有的存储充电桩公开的结果均为验证通过时,存储充电桩用更改后的目标充电信息替换存储充电桩原先持有的目标充电信息对应的充电信息块。
44.目标充电桩在对更改请求验证通过后,基于更改请求更改目标充电信息,将更改后的目标充电信息对应的充电信息块发送至对应的存储充电桩。所有的存储充电桩可以获知其他的存储充电桩公开的验证结果,若均为验证通过,那么说明目标充电桩不是不合法的计算机伪装的,而是经过授权的充电桩,可以用目标充电桩发送的充电信息块替换原先持有的对应的充电信息块。
45.可以看出,本发明提供的方法,通过对广播的更改请求进行验证,还对基于更改请求进行充电信息更改的目标充电桩进行验证,在验证不通过时,存储充电桩出处的备份的充电信息块不会被更改,即使第三充电桩对数据进行了更改,但是也可以通过和备份数据
不一致检查出来,从而可以判断更改的数据不合法,有效防止了充电信息被篡改,保证了充电信息的安全性。
46.值得说明的是,虽然在前文的描述中,对充电桩按照“第一充电桩”、“第二充电桩”、“第三充电桩”、“目标充电桩”、“存储充电桩”等命名进行了区分,但是这仅仅是为了方便描述,实际上它们都可以是接入充电桩平台中的任一充电桩,对于不同的充电信息进行处理的过程中,充电桩实现的功能可以产生转变,也就是说,在对于不同的充电信息进行处理的过程中,同一充电桩可以既是“第一充电桩”,也是“第二充电桩”或“第三充电桩”或“目标充电桩”或“存储充电桩”。
47.下面对本发明提供的充电信息管理系统进行描述,下文描述的充电信息管理系统与上文描述的充电信息管理方法可相互对应参照。所述系统包括多个充电桩;多个充电桩中的第一充电桩用于在目标账户充电结束后,生成目标账户的充电信息,生成随机数,当随机数为第一随机数时,对充电信息进行切块处理,得到至少两个充电信息块,在本地保留充电信息,将每个充电信息块分别发送至至少两个充电桩,当随机数为第二随机数时,将充电信息发送至第二充电桩,以使得第二充电桩对充电信息进行切块处理,生成充电信息块,并将每个充电信息块分别发送至至少两个充电桩;多个充电桩中的第三充电桩用于在接收到针对目标账户的目标充电信息的更改请求后,广播更改请求至所有充电桩;多个充电桩中在本地持有目标账户对应的充电信息的目标充电桩用于在接收到更改请求后,对更改请求进行验证,在更改请求验证通过后,采用预设运算方式对本地持有的充电信息中的验证充电信息的多个充电信息块进行运算,得到各个第一运算结果,将各个第一运算结果分别发送至对应的存储充电桩,存储充电桩为存储有第一运算结果对应的充电信息块的充电桩;存储充电桩用于基于本地持有的充电信息块对第一运算结果进行验证,得到验证结果并公开验证结果;目标充电桩还用于基于更改请求更改目标充电信息,并将更改后的目标充电信息对应的充电信息块发送至对应的存储充电桩,当所有的存储充电桩公开的结果均为验证通过时,存储充电桩用更改后的目标充电信息替换存储充电桩原先持有的目标充电信息对应的充电信息块。
48.图2示例了一种电子设备的实体结构示意图,如图2所示,该电子设备可以包括:处理器(processor)210、通信接口(communications interface)220、存储器(memory)230和通信总线240,其中,处理器210,通信接口220,存储器230通过通信总线240完成相互间的通信。处理器210可以调用存储器230中的逻辑指令,以执行充电信息管理方法,该方法包括:第一充电桩在目标账户充电结束后,生成目标账户的充电信息,生成随机数,当随机数为第一随机数时,对充电信息进行切块处理,得到至少两个充电信息块,在本地保留充电信息,将每个充电信息块分别发送至至少两个充电桩,当随机数为第二随机数时,将充电信息发送至第二充电桩,以使得第二充电桩对充电信息进行切块处理,生成充电信息块,并将每个充电信息块分别发送至至少两个充电桩;第三充电桩在接收到针对目标账户的目标充电信息的更改请求后,广播更改请求至所有充电桩;
在本地持有目标充电信息的目标充电桩在接收到更改请求后,对更改请求进行验证,在更改请求验证通过后,采用预设运算方式对本地持有的充电信息中的验证充电信息的多个充电信息块进行运算,得到各个第一运算结果,将各个第一运算结果分别发送至对应的存储充电桩,存储充电桩为存储有第一运算结果对应的充电信息块的充电桩;存储充电桩基于本地持有的充电信息块对第一运算结果进行验证,得到验证结果并公开验证结果;目标充电桩基于更改请求更改目标充电信息,并将更改后的目标充电信息对应的充电信息块发送至对应的存储充电桩,当所有的存储充电桩公开的结果均为验证通过时,存储充电桩用更改后的目标充电信息替换存储充电桩原先持有的目标充电信息对应的充电信息块。
49.此外,上述的存储器230中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
50.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的充电信息管理方法,该方法包括:第一充电桩在目标账户充电结束后,生成目标账户的充电信息,生成随机数,当随机数为第一随机数时,对充电信息进行切块处理,得到至少两个充电信息块,在本地保留充电信息,将每个充电信息块分别发送至至少两个充电桩,当随机数为第二随机数时,将充电信息发送至第二充电桩,以使得第二充电桩对充电信息进行切块处理,生成充电信息块,并将每个充电信息块分别发送至至少两个充电桩;第三充电桩在接收到针对目标账户的目标充电信息的更改请求后,广播更改请求至所有充电桩;在本地持有目标充电信息的目标充电桩在接收到更改请求后,对更改请求进行验证,在更改请求验证通过后,采用预设运算方式对本地持有的充电信息中的验证充电信息的多个充电信息块进行运算,得到各个第一运算结果,将各个第一运算结果分别发送至对应的存储充电桩,存储充电桩为存储有第一运算结果对应的充电信息块的充电桩;存储充电桩基于本地持有的充电信息块对第一运算结果进行验证,得到验证结果并公开验证结果;目标充电桩基于更改请求更改目标充电信息,并将更改后的目标充电信息对应的充电信息块发送至对应的存储充电桩,当所有的存储充电桩公开的结果均为验证通过时,存储充电桩用更改后的目标充电信息替换存储充电桩原先持有的目标充电信息对应的充电信息块。
51.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单
元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
52.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
53.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
技术特征:
1.一种充电信息管理方法,其特征在于,包括:第一充电桩在目标账户充电结束后,生成所述目标账户的充电信息,生成随机数,当所述随机数为第一随机数时,对所述充电信息进行切块处理,得到至少两个充电信息块,在本地保留所述充电信息,将每个所述充电信息块分别发送至至少两个充电桩,当所述随机数为第二随机数时,将所述充电信息发送至第二充电桩,以使得所述第二充电桩对所述充电信息进行切块处理,生成所述充电信息块,并将每个所述充电信息块分别发送至至少两个充电桩;第三充电桩在接收到针对所述目标账户的目标充电信息的更改请求后,广播所述更改请求至所有充电桩;在本地持有所述目标充电信息的目标充电桩在接收到所述更改请求后,对所述更改请求进行验证,在所述更改请求验证通过后,采用预设运算方式对本地持有的所述充电信息中的验证充电信息的多个所述充电信息块进行运算,得到各个第一运算结果,将各个所述第一运算结果分别发送至对应的存储充电桩,所述存储充电桩为存储有所述第一运算结果对应的所述充电信息块的充电桩;所述存储充电桩基于本地持有的所述充电信息块对所述第一运算结果进行验证,得到验证结果并公开所述验证结果;所述目标充电桩基于所述更改请求更改所述目标充电信息,并将更改后的所述目标充电信息对应的所述充电信息块发送至对应的所述存储充电桩,当所有的所述存储充电桩公开的结果均为验证通过时,所述存储充电桩用更改后的所述目标充电信息对应的所述充电信息块替换所述存储充电桩原先持有的所述目标充电信息对应的所述充电信息块。2.根据权利要求1所述的充电信息管理方法,其特征在于,所述生成所述目标账户的充电信息之前,所述方法还包括:所述第一充电桩接收充电请求,所述充电请求中包括所述目标账户的账户信息以及通过所述目标账户对应的私钥生成的签名信息;所述第一充电桩将所述签名信息发送至多个其他的充电桩;每个接收到所述签名信息的充电桩基于本地持有的所述目标账户对应的公钥对所述签名信息进行验证;所述第一充电桩在验证通过后被授予生成所述充电信息的权限;其中,所述目标账户对应的公钥和私钥是在所述目标账户注册时生成的。3.根据权利要求1所述的充电信息管理方法,其特征在于,所述充电信息包括多条数据,所述对所述充电信息进行切块处理,得到至少两个充电信息块,包括:对所述充电信息中的多条数据拼接,得到数据链条;在所述数据链条中随机插入间隔以得到所述至少两个充电信息块。4.根据权利要求1所述的充电信息管理方法,其特征在于,所述将每个所述充电信息块分别发送至至少两个充电桩,包括:对每个所述充电信息块添加识别标签和顺序标签,所述识别标签用于反映所述充电信息块所属的所述充电信息,所述顺序标签用于反映所述充电信息块在所属的所述充电信息中的顺序;将添加所述识别标签和所述顺序标签后的每个所述充电信息块分别发送至至少两个
充电桩;在本地存储所述识别标签、所述顺序标签和接收所述充电信息块的充电桩的对应关系。5.根据权利要求4所述的充电信息管理方法,其特征在于,所述将各个所述第一运算结果分别发送至对应的存储充电桩,包括:将所述第一运算结果以及所述第一运算结果对应的所述充电信息块的所述识别标签和所述顺序标签分别发送至对应的所述存储充电桩;所述存储充电桩基于本地持有的所述充电信息块对所述第一运算结果进行验证,得到验证结果,包括:所述存储充电桩根据接收到的所述第一运算结果对应的所述识别标签和所述顺序标签在本地确定参考充电信息块;所述存储充电桩采用所述预设运算方式对所述参考充电信息块进行运算,得到各个第二运算结果,根据接收到的所述第一运算结果和本地生成的所述第二运算结果生成所述验证结果。6.根据权利要求1所述的充电信息管理方法,其特征在于,所述对所述更改请求进行验证,包括:所述目标充电桩使用所述目标账户对应的公钥对所述更改请求进行加密,生成加密更改请求,将所述加密更改请求发送至所述目标账户对应的终端,以使得所述目标账户对应的终端使用所述目标账户对应的私钥对所述加密更改请求进行解密得到所述更改请求并对所述更改请求进行确认;所述目标充电桩在接收到所述目标账户对应的终端发送的确认所述更改请求的信息后,确定对所述更改请求验证通过。7.根据权利要求1所述的充电信息管理方法,其特征在于,所述采用预设运算方式对本地持有的所述充电信息中的验证充电信息的多个所述充电信息块进行运算之前,包括:在本地持有的各个所述充电信息中随机选取至少一个所述验证充电信息。8.一种充电信息管理系统,其特征在于,所述系统包括多个充电桩;所述多个充电桩中的第一充电桩用于在目标账户充电结束后,生成所述目标账户的充电信息,生成随机数,当所述随机数为第一随机数时,对所述充电信息进行切块处理,得到至少两个充电信息块,在本地保留所述充电信息,将每个所述充电信息块分别发送至至少两个充电桩,当所述随机数为第二随机数时,将所述充电信息发送至第二充电桩,以使得所述第二充电桩对所述充电信息进行切块处理,生成所述充电信息块,并将每个所述充电信息块分别发送至至少两个充电桩;所述多个充电桩中的第三充电桩用于在接收到针对所述目标账户的目标充电信息的更改请求后,广播所述更改请求至所有充电桩;所述多个充电桩中在本地持有所述目标账户对应的所述充电信息的目标充电桩用于在接收到所述更改请求后,对所述更改请求进行验证,在所述更改请求验证通过后,采用预设运算方式对本地持有的所述充电信息中的验证充电信息的多个所述充电信息块进行运算,得到各个第一运算结果,将各个所述第一运算结果分别发送至对应的存储充电桩,所述存储充电桩为存储有所述第一运算结果对应的所述充电信息块的充电桩;
所述存储充电桩用于基于本地持有的所述充电信息块对所述第一运算结果进行验证,得到验证结果并公开所述验证结果;所述目标充电桩还用于基于所述更改请求更改所述目标充电信息,并将更改后的所述目标充电信息对应的所述充电信息块发送至对应的所述存储充电桩,当所有的所述存储充电桩公开的结果均为验证通过时,所述存储充电桩用更改后的所述目标充电信息对应的所述充电信息块替换所述存储充电桩原先持有的所述目标充电信息对应的所述充电信息块。9.一种电子设备,其特征在于,所述电子设备包括处理器;所述处理器用于执行指令以实现如权利要求1-7任一项所述的充电信息管理方法。10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的充电信息管理方法。
技术总结
本发明提供充电信息管理方法、系统、设备及介质,涉及数据安全技术领域,方法包括:第一充电桩或第二充电桩对充电信息进行切块处理,得到充电信息块,将每个充电信息块分别发送至至少两个充电桩;在本地持有目标充电信息的目标充电桩在接收到更改请求后,对本地持有的充电信息中的验证充电信息的多个充电信息块进行运算,得到各个第一运算结果,将各个第一运算结果分别发送至对应的存储充电桩;存储充电桩基于本地持有的充电信息块对第一运算结果进行验证,得到验证结果并公开;当存储充电桩均公开验证通过时,存储充电桩用更改后的目标充电信息替换原先持有的目标充电信息对应的充电信息块。本发明可以提升充电信息的安全性。性。性。
技术研发人员:苏明辉 楚俊昌 郑奕 孔瑞霞 郑畅蕊
受保护的技术使用者:深圳航天科创泛在电气有限公司
技术研发日:2023.08.07
技术公布日:2023/9/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:双有源桥变换电路的制作方法 下一篇:一种便于检修和维护的储能锂电池的制作方法