账号生成方法和装置、系统、介质、设备与流程

文档序号:16246068发布日期:2018-12-11 23:35阅读:150来源:国知局
账号生成方法和装置、系统、介质、设备与流程

本公开涉及移动能源领域,具体地,涉及一种账号生成方法和装置、系统、介质、设备。

背景技术

在无市电的地区,社区、组织或个人想要拥有发电能力,需要投建集中式或分散式的发电设备。

对于集中式的发电设备,在投建之后与消费者进行电费结算时,一般采用电表计量用电量的多少,定期收取用电费用。有发电能力的社区、组织或个人作为集中式发电设备的投建方和运营方,负责从发电设备投建、运行维护和电费收取等发电相关的全流程业务。

对于分散式发电设备,单个发电设备容量较小,大部分不具有组成更大供电网络的功能。对于少部分有组成更大供电网络功能的发电设备,为结算网络中发电设备各自的贡献,通常也需要计量仪表记录发电设备的发电量,以便根据发电量进行结算,该种结算方法要求计量仪表和发电设备对应,一般适用于移动不太频繁或固定的分散式发电设备。在分散式发电设备撤出系统时,通常需要及时结算电费收益兑付给发电设备的拥有者,也就是采用随用随付方式进行交易,消费者有用电需求时,即时付款获取所需电能。

对于投入和撤出系统非常频繁的移动发电设备,如果要保障发电量的可靠性,除了反复确认起始发电量和结束时的发电量,并采用实时结算方式之外,还没有其他行之有效的解决方案。



技术实现要素:

本公开的目的是提供一种简单有效的账号生成方法和装置、系统、介质、设备。

为了实现上述目的,本公开提供一种账号生成方法,应用于账号生成装置。所述方法包括:检测发电设备的发电状态,生成第一发电量信息;获取结算装置的私钥;根据所述第一发电量信息和所述私钥生成第一数字签名;将账号的第一凭证信息发送至用户终端,其中,所述第一凭证信息包括所述第一数字签名,所述结算装置在接收到针对用户提供的第二凭证信息的校验请求时,用与所述私钥对应的公钥来解密所述第二凭证信息中的第二数字签名,并在解密成功时,确定所述第二凭证信息中的第二发电量信息通过校验。

可选地,所述获取结算装置的私钥的步骤包括以下中的任意一者:接收结算装置在确定所述发电设备接入所述账号生成装置时发送的所述结算装置的私钥;获取固化在所述账号生成装置中的结算装置的私钥;获取预先存储在所述账号生成装置中的结算装置的私钥。

可选地,所述根据所述第一发电量信息和所述私钥生成第一数字签名的步骤包括:用所述私钥加密所述第一发电量信息生成第一数字签名,其中,所述第二发电量信息为对所述第二数字签名解密得到的发电量信息。

可选地,所述根据所述第一发电量信息和所述私钥生成第一数字签名的步骤包括:通过预定的第一加密方式对所述第一发电量信息加密,生成第一发电量信息摘要;用所述私钥加密所述第一发电量信息摘要生成所述第一数字签名,其中,所述第一凭证信息还包括所述第一发电量信息,所述第二凭证信息还包括所述第二发电量信息,所述结算装置在接收到针对所述第二凭证信息的校验请求时,将所述第二数字签名解密得到第二发电量信息摘要,并通过所述预定的第一加密方式对所述第二发电量信息加密,生成第三发电量信息摘要,在所述第二发电量信息摘要和所述第三发电量信息摘要一致时,确定所述第二凭证信息中的第二发电量信息通过校验。

可选地,所述第一凭证信息还包括数字证书,所述数字证书用于确认所述第一数字签名由所述结算装置所属的结算单位签发。

可选地,所述方法还包括:获取用户输入的第一密码;对所述第一密码通过预定的第二加密方式加密,生成第一密文;其中,所述第一凭证信息还包括所述第一密文,所述第二凭证信息还包括第二密文,所述结算装置获取用户输入的第二密码,对所述第二密码通过所述预定的第二加密方式进行加密,生成第三密文,并将所述第二密文和所述第三密文进行核对,在对所述第二数字签名解密成功,且所述第二密文和所述第三密文核对一致时,确定所述第二凭证信息中的第二发电量信息通过校验。

可选地,所述方法还包括:获取用户输入的第一密码;将所述第一密码作为秘钥对所述第一发电量信息加密,生成第四密文;其中,所述第一凭证信息还包括所述第四密文,所述第二凭证信息还包括所述第二发电量信息和第五密文,所述结算装置获取用户输入的第二密码,将所述第二密码作为秘钥对所述第二发电量信息进行加密,生成第六密文,并将所述第五密文和所述第六密文进行核对,在对所述第二数字签名解密成功,且所述第五密文和所述第六密文核对一致时,确定所述第二凭证信息中的第二发电量信息通过校验。

可选地,所述方法还包括:获取用户输入的第一密码;通过预定的第三加密方式对所述第一发电量信息进行加密生成第一发电量信息摘要;

将所述第一密码作为秘钥对所述第一发电量信息摘要加密,生成第七密文;其中,所述第一凭证信息还包括所述第七密文,所述第二凭证信息还包括所述第二发电量信息和第八密文,所述结算装置获取用户输入的第二密码,通过所述预定的第三加密方式对所述第二发电量信息加密生成第二发电量信息摘要,将所述第二密码作为秘钥对所述第二发电量信息摘要进行加密,生成第九密文,并将所述第八密文和所述第九密文进行核对,在对所述第二数字签名解密成功,且所述第八密文和所述第九密文核对一致时,确定所述第二凭证信息中的第二发电量信息通过校验。

可选地,所述方法还包括:当存储装置连接到所述账号生成装置时,读取所述存储装置中存储的第十密文,所述第十密文由所述存储装置将用户输入的第一密码通过预定的第二加密方式加密生成,其中,所述第一凭证信息还包括所述第十密文,所述第二凭证信息还包括第二密文,所述结算装置获取用户输入的第二密码,对所述第二密码通过所述预定的第二加密方式进行加密,生成第三密文,并将所述第二密文和所述第三密文进行核对,在对所述第二数字签名解密成功,且所述第二密文和所述第三密文核对一致时,确定所述第二凭证信息中的第二发电量信息通过校验。

可选地,所述方法还包括:将所述第一凭证信息发送至所述结算装置。

本公开还提供一种账号生成装置。所述装置包括:检测模块,用于检测发电设备的发电状态,生成第一发电量信息;第一获取模块,用于获取结算装置的私钥;生成模块,用于根据所述第一发电量信息和所述私钥生成第一数字签名;第一发送模块,用于将账号的第一凭证信息发送至用户终端,其中,所述第一凭证信息包括所述第一数字签名,所述结算装置在接收到针对用户提供的第二凭证信息的校验请求时,用与所述私钥对应的公钥来解密所述第二凭证信息中的第二数字签名,并在解密成功时,确定所述第二凭证信息中的第二发电量信息通过校验。

可选地,所述装置还包括:读取模块,用于当存储装置连接到所述账号生成装置时,读取所述存储装置中存储的第十密文,所述第十密文由所述存储装置将用户输入的第一密码通过预定的第二加密方式加密生成。

其中,所述第一凭证信息还包括所述第十密文,所述第二凭证信息还包括第二密文,所述结算装置获取用户输入的第二密码,对所述第二密码通过所述预定的第二加密方式进行加密,生成第三密文,并将所述第二密文和所述第三密文进行核对,在对所述第二数字签名解密成功,且所述第二密文和所述第三密文核对一致时,确定所述第二凭证信息中的第二发电量信息通过校验。

本公开还提供一种账号生成系统,包括本公开提供的账号生成装置以及上述的存储装置。

本公开还提供一种发电设备,包括本公开提供的上述账号生成装置。

本公开还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开提供的上述方法的步骤。

本公开还提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开提供的上述方法的步骤。

通过上述技术方案,一方面,由于发电设备的拥有者(用户)并没有结算装置的私钥,因此,用户不能篡改发电设备的发电量信息。另一方面,如果结算装置能够成功解密用户提供的数字签名(第二数字签名),则说明第二数字签名就是根据结算装置自己的私钥生成的,说明结算装置之前已经承认该发电设备在自己的电网当中。因此,保障了发电设备的发电量信息具有不可篡改性和不可抵赖性,保障了发电设备的发电量信息以及电费结算的准确性,使发电量信息对应的电费能够延时结算。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是一示例性实施例提供的一种账号生成方法的流程图;

图2是一示例性实施例提供的一种账号生成装置的框图;

图3是一示例性实施例提供的一种电子设备的框图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

集中式发电设备的建设方(或发电方)和运营方通常很难分割,一般采用投建-运营或发电-运营一体化方式进行运作,发电交易参与方较少,对发电交易参与方要求较高(资金实力),限制了发电设备的推广和应用。

在分布式电网中,可以接入一些可移动的发电设备(分散式发电设备)作为一种分布式能源,这些发电设备可以属于不同的拥有者,可以根据用户需求随身携带或移动。当一发电设备撤出电网时,其拥有者可以去指定的营业点(本公开中结算装置所在的结算单位的营业网点)结算电费,也就是收取该发电设备发电的收益。要结算电费,首先要双方(结算单位和用户)确认发电量信息。

发电设备可以通过账号生成装置与电网连接,账号生成装置可以检测发电设备的发电量信息。发电设备可以撤出电网,即该发电设备为移动发电设备。由于电网中的费用是由所有在网的发电设备共同发电生成的,因此,为了使电网产生的电费在电网中所有用户(发电设备的拥有者)之间准确地分配,就要准确地确定每一个发电设备的发电量信息。

传统的计量和结算方法在确认发电量信息及保证发电量信息的可靠性和不可篡改方面非常繁琐,需要反复确认起始发电量和结束时的发电量,还要保证计算的发电量不被人为修改,倾向于采用实时结算方式,无法实现延迟支付和延迟收益功能,不具备良好的流通和金融属性,限制了发电设备拥有者参与发电的积极性。

本公开提供一种账号生成方法,应用于账号生成装置。为以移动能源为代表的分散式的发电系统提供了一种全新的发电运营管理方式,有效促进了移动发电设备拥有者参与发电的积极性。图1是一示例性实施例提供的一种账号生成方法的流程图。如图1所示,方法包括以下步骤。

步骤s11,检测发电设备的发电状态,生成第一发电量信息。

步骤s12,获取结算装置的私钥。

步骤s13,根据第一发电量信息和私钥生成第一数字签名。

步骤s14,将账号的第一凭证信息发送至用户终端,其中,第一凭证信息包括第一数字签名,结算装置在接收到针对用户提供的第二凭证信息的校验请求时,用与私钥对应的公钥来解密第二凭证信息中的第二数字签名,并在解密成功时,确定第二凭证信息中的第二发电量信息通过校验。

其中,发电设备可以通过账号生成装置与电网(结算装置对应的电网)连接。一个发电设备可以对应一个账号生成装置。账号生成装置能够检测与其连接的发电设备的第一发电量信息,或者,账号生成装置能够从其他检测装置中获取到该发电设备的第一发电量信息。其中,第一发电量信息(以及下文中的第二发电量信息)可以包括发电量、系统电压、发电平均功率、电流、发电地点、发电时间、发电时长、发电当时电价、兑换有效期、兑换规则(如按当时电价折算金额还是按兑换时的电价则算金额)等。

账号生成装置可以根据发电设备的第一发电量信息和结算装置的私钥生成第一数字签名。例如,账号生成装置将第一发电量信息通过结算装置的私钥加密生成第一数字签名,或者,账号生成装置将第一发电量信息加密生成摘要,再用结算装置的私钥加密该摘要生成第一数字签名。然后,账号生成装置将第一数字签名作为第一凭证信息发送给用户终端(用户持有)。即第一凭证信息中包括第一数字签名。账号生成装置中的账号可以理解为对应一次发电过程的账号。利用该账号,发电设备的拥有者可以去发电设备所在电网的营业点,将该发电设备贡献的发电量兑换成现金收益。

第一数字签名可以是结算装置利用经第三方可信任机构认证中心(certificateauthority,ca)认证的结算装置公钥所对应的私钥加密发电量信息或发电量信息摘要所得到的一段数字串,该数字串可利用ca认证的结算装置公钥解密,得到发电量信息或发电量信息摘要,可以校核发电量信息是否被篡改。

当用户想要对发电设备的发电量进行结算时,可以将用户终端带到指定的营业点,或者,将用户终端中的第一凭证信息打印一份带到指定的营业点,或者,通过专用的存储设备从用户终端下载并存储第一凭证信息,带到营业点。在用户没有篡改第一发电量信息的情况下,用户去校验发电量信息时,所提供的凭证信息应该就是第一凭证信息,所提供的凭证信息中的数字签名应该就是第一数字签名,所提供的凭证信息中的发电量信息应该就是第一发电量信息。然而,鉴于本公开是用于校验用户提供的凭证信息中的发电量信息,因此,下文中,将用户提供的凭证信息叫作第二凭证信息,用户提供的凭证信息中的数字签名叫作第二数字签名,用户提供的凭证信息中的发电量信息叫作第二发电量信息。

在营业点中,当用户提供第二凭证信息的载体为打印的纸质件时,可以由工作人员将打印的第二凭证信息输入结算装置中。当用户提供第二凭证信息的载体为数字存储介质(如u盘、sd卡、移动硬盘、磁带、胶片、光盘、或其他专用账号存储设备等)时,可以通过结算装置对该数字存储介质进行读取。这样,结算装置获取到了用户提供的第二凭证信息。

校验请求可以是由营业点的工作人员通过点击系统中的触发按键来发送的。当接收到校验请求时,结算装置用自己的公钥对第二凭证信息中的第二数字签名进行解密。

解密成功,说明该第二数字签名是根据结算装置的私钥加密生成的,也就是,结算装置已经承认该发电设备已经接入自己的电网,可以对该发电设备的发电量进行结算。

当第二数字签名由第二发电量信息通过私钥加密生成时,解密得到第二发电量信息,可以直接确定解密得到的第二发电量信息通过校验。

如果用户篡改了第一发电量信息,则由于用户并不知道结算装置的秘钥,因此,根据篡改后的发电量信息和其他秘钥生成的数字签名是不能够被结算装置的公钥解密成功的。因此,结算装置解密不成功,则说明有可能是用户篡改了发电量信息和数字签名,结算单位可以拒绝结算。

通过上述技术方案,一方面,由于发电设备的拥有者(用户)并没有结算装置的私钥,因此,用户不能篡改发电设备的发电量信息。另一方面,如果结算装置能够成功解密用户提供的数字签名(第二数字签名),则说明第二数字签名就是根据结算装置自己的私钥生成的,说明结算装置之前已经承认该发电设备在自己的电网当中。因此,保障了发电设备的发电量信息具有不可篡改性和不可抵赖性,保障了发电设备的发电量信息以及电费结算的准确性,使发电量信息对应的电费能够延时结算。

在本公开的实施例中,在图1的基础上,获取结算装置的私钥的步骤(步骤s12)可以包括以下中的任意一者:

接收结算装置在确定发电设备接入账号生成装置时发送的结算装置的私钥;获取固化在账号生成装置中的结算装置的私钥;获取预先存储在账号生成装置中的结算装置的私钥。

在上述第一种实施例中,账号生成装置可以预先连接在该结算装置的电网中。结算装置可以通过常用的通信方法与账号生成装置进行通信,以确认发电设备已经接入账号生成装置。发电设备已经接入账号生成装置,则说明该发电设备的发电量贡献在该电网中,该发电设备的拥有者(用户)可以向结算单位核算对应的电费。

当确定发电设备接入账号生成装置时,结算装置可以向账号生成装置发送结算装置的私钥。其中,对于向账号生成装置发送私钥的时机,可以是结算装置在确认发电设备接入账号生成装置时就发送,也可以是账号生成装置获取到第一发电量信息之后,向结算装置请求发送私钥,结算装置在接收到账号生成装置发送的请求时,确认发电设备接入账号生成装置再发送。

在上述第二种实施例中,结算装置的私钥固化在账号生成装置中,这样,结算装置不需要再发送私钥,而该账号生成装置也成为该结算装置的电网中的专用的装置,而不能用于其他电网中。

在上述第三种实施例中,结算装置的私钥预先存储在账号生成装置中。例如,一家结算单位在工厂定制一批账号生成装置时,可以在账号生成装置生产下线之前就将这家结算单位的私钥存储到这一批账号生成装置中,也可以在交付给结算单位以后,由结算单位来存储。这种情况下,结算装置可以不向账号生成装置发送私钥,账号生成装置中存储的私钥可以删除和更改因此,账号生成装置也可以通过更改所存储的私钥来更改所属的结算单位,而并不是只能用于一个结算单位。

在又一实施例中,在图1的基础上,根据第一发电量信息和私钥生成第一数字签名的步骤(步骤s13)可以包括:用私钥加密第一发电量信息生成第一数字签名,其中,第二发电量信息为对第二数字签名解密得到的发电量信息。

也就是,账号生成装置可以不向用户终端发送第一发电量信息(明文),结算装置解密得到第二发电量信息的明文,就可以确定该第二发电量信息通过校验,结算时,可以直接根据解密得到的第二发电量信息的明文进行结算。该实施例中,账号可以采用全密文的方式呈现,不需要对发电量信息的明文进行传输,因此,发电量信息不容易在数据传输时被篡改。

在又一实施例中,在图1的基础上,根据第一发电量信息和私钥生成第一数字签名的步骤(步骤s13)可以包括:

通过预定的第一加密方式对第一发电量信息加密,生成第一发电量信息摘要;用私钥加密第一发电量信息摘要生成第一数字签名,其中,第一凭证信息还包括第一发电量信息,第二凭证信息还包括第二发电量信息,结算装置在接收到针对第二凭证信息的校验请求时,将第二数字签名解密得到第二发电量信息摘要,并通过预定的第一加密方式对第二发电量信息加密,生成第三发电量信息摘要,在第二发电量信息摘要和第三发电量信息摘要一致时,确定第二凭证信息中的第二发电量信息通过校验。

在该实施例中,第一加密方式可以采用散列/哈希加密法(例如,sha1、sha224、sha256、sha384、sha512、md5,hmacsha1、hmacsha224、hmac256、hmacsha384、hmacsha512、hmacmd5、pbkdf2等),也可以采用其他对称加密算法(例如,aes、des、3des、rc2、rc4、rc5、rc6、blowfish、twofish、serpent、gost、rijndae、cast、xtea、rabbit、tripledes、base64编码等)和非对称加密算法(例如,rsa、dsa、ecc等),以保证加密后输出的密文无法被暴力还原。

该实施例对应的情景为,用户去营业点结算电费时,营业点需要:(1)用结算装置的公钥解密第二凭证信息中的第二数字签名,得到第二发电量信息摘要;(2)将用户提供的第二凭证信息中的第二发电量信息通过预先约定好的第一加密方式进行加密,生成第三发电量信息摘要;(3)核对第二发电量信息摘要与第三发电量信息摘要是否一致。

在该实施例中,账号可以采用密文加明文结合的方式呈现,账号生成装置虽然直接发送了第二发电量信息的明文,但是,服务器仍然要对该明文加密进行验证,该明文同样不能被用户篡改。

在又一实施例中,第一凭证信息还包括数字证书,数字证书用于确认第一数字签名由结算装置所属的结算单位签发。

账号生成装置中可以预先存储有第三方可信任机构认证中心ca发放的数字证书。该数字证书用于将结算装置的公钥和其他标识信息(例如,结算装置的身份信息)绑定在一起,由ca的私钥加密,利用ca的公钥可以解密该数字证书,获得结算装置的公钥和结算装置的身份信息。这样,当结算单位的信誉度较低时,能够有效保障交易的可靠性。

用户去营业点结算电费时,不仅可以校验用电量信息,还可以校验用户的身份,这时就需要核对用户输入的密码。在又一实施例中,方法还包括:

获取用户输入的第一密码;对第一密码通过预定的第二加密方式加密,生成第一密文。

其中,第一凭证信息还包括第一密文,第二凭证信息还包括第二密文,结算装置获取用户输入的第二密码,对第二密码通过预定的第二加密方式进行加密,生成第三密文,并将第二密文和第三密文进行核对,在对第二数字签名解密成功,且第二密文和第三密文核对一致时,确定第二凭证信息中的第二发电量信息通过校验。

也就是,用户可以在账号生成装置上输入自己的第一密码(明文),账号生成装置可以通过第二加密方式加密,生成第一密文。该第一密文被作为第一凭证信息中的一部分,被发送至用户终端。

在账号生成装置中可以设置有人机交互装置,用于由用户输入第一密码。例如,用户可以通过键盘或显示屏中的软键盘输入第一密码,也可以通过语音输入,或者通过移动终端向该账号生成装置发送第一密码。

第一密码可以以临时变量的方式存储于ram中,账号生成装置失电后,存储于ram中的数据全部消失,此时第一密码在账号生成装置中被销毁。并且账号生成装置不允许向外输出第一密码,这样能够降低第一密码被泄露的风险。

由于第二加密方式是账号生成装置和结算装置双方预先存储的,因此,当用户在账号生成装置上输入的第一密码(明文)和用户在结算装置输入的第二密码(明文)一致时,则第二密文和第三密文一致。同理,当第二密文和第三密文一致时,可以判定用户在账号生成装置和结算装置输入的密码一致,此时可以确定当前输入密码的用户为该账号生成装置对应的发电设备的拥有者。

该实施例中,由于第一凭证信息中的第一密文与第一发电量信息无关,因此,用户在账号生成装置中输入第一密码的时机可以是在发电设备引入电网之前、期间或是撤出电网之后。

在又一实施例中,方法还可以包括:

获取用户输入的第一密码;将第一密码作为秘钥对第一发电量信息加密,生成第四密文。

其中,第一凭证信息还包括第四密文,第二凭证信息还包括第二发电量信息和第五密文,结算装置获取用户输入的第二密码,将第二密码作为秘钥对第二发电量信息进行加密,生成第六密文,并将第五密文和第六密文进行核对,在对第二数字签名解密成功,且第五密文和第六密文核对一致时,确定第二凭证信息中的第二发电量信息通过校验。

实施例中,账号生成装置生成第一数字签名时,加密的对象为第一发电量信息,用户输入的第一密码作为了加密所用的秘钥。这样,当第五密文和第六密文核对一致时,不仅能够确认用户输入的第一密码和第二密码一致,而且能够确认第一发电量信息和第二发电量信息一致。因此,通过一次核对,确认了密码和发电量两种信息,加快了核对的速度。

在又一实施例中,方法还包括以下步骤:获取用户输入的第一密码;通过预定的第三加密方式对第一发电量信息进行加密生成第一发电量信息摘要;将第一密码作为秘钥对第一发电量信息摘要加密,生成第七密文。

其中,第一凭证信息还包括第七密文,第二凭证信息还包括第二发电量信息和第八密文,结算装置获取用户输入的第二密码,通过预定的第三加密方式对第二发电量信息加密生成第二发电量信息摘要,将第二密码作为秘钥对第二发电量信息摘要进行加密,生成第九密文,并将第八密文和第九密文进行核对,在对第二数字签名解密成功,且第八密文和第九密文核对一致时,确定第二凭证信息中的第二发电量信息通过校验。

其中,第三加密方式可以采用散列/哈希加密法(例如,sha1、sha224、sha256、sha384、sha512、md5,hmacsha1、hmacsha224、hmac256、hmacsha384、hmacsha512、hmacmd5、pbkdf2等),也可以采用其他对称加密算法(例如,aes、des、3des、rc2、rc4、rc5、rc6、blowfish、twofish、serpent、gost、rijndae、cast、xtea、rabbit、tripledes、base64编码等)和非对称加密算法(例如,rsa、dsa、ecc等)。

在该实施例中,账号生成装置生成第一数字签名时,加密的对象为第一发电量信息摘要,用户输入的第一密码作为了加密所用的秘钥。也就是,账号生成装置需要先对第一发电量信息进行加密,生成第一发电量信息摘要。结算装置也需要先对第二发电量信息进行加密,生成第二发电量信息摘要。这样,当第八密文和第九密文核对一致时,不仅能够确认用户输入的第一密码和第二密码一致,而且能够确认第一发电量信息和第二发电量信息一致。这样,通过一次核对,确认了密码和发电量两种信息,加快了核对的速度。

在上述验证用户身份的实施例中,是用户在账号生成装置上输入第一密码(明文),在又一实施例中,方法还可以包括以下步骤:当存储装置连接到账号生成装置时,读取存储装置中存储的第十密文,第十密文由存储装置将用户输入的第一密码通过预定的第二加密方式加密生成。

其中,第一凭证信息还包括第十密文,第二凭证信息还包括第二密文,结算装置获取用户输入的第二密码,对第二密码通过预定的第二加密方式进行加密,生成第三密文,并将第二密文和第三密文进行核对,在对第二数字签名解密成功,且第二密文和第三密文核对一致时,确定第二凭证信息中的第二发电量信息通过校验。

在该实施例中,用户在该存储装置上输入第一密码,由该存储装置根据与上述实施例中账号生成装置使用的相同的加密方法加密第一密码,生成第十密文并存储。用户可以将该存储装置插入账号生成装置,以由账号生成装置读取该存储装置生成的第十密文。该存储装置用户可以随身携带,方便随时接入和撤出账号生成装置。

该实施例中,账号生成装置可以不设置有按键等交互设备,用户的明文密码也不会存储在账号生成装置中,减小了用户的密码在账号生成装置中泄漏的风险。

在生成第十密文后,用户输入的明文密码(第一密码)可以在该存储装置中被销毁,降低了用户的明文密码泄露的风险。由于在结算电费时,要求用户输入的是明文密码,即使该存储装置遗失或被盗,其他人也不能通过该存储装置获取到明文密码,也不能冒名去结算单位结算电费。

账号生成装置中不存储有用户密码的明文,因此,不存在账号生成装置中泄漏密码的风险,账号安全性较高。

在用户进行电费结算时,核对用户密码的步骤和核对发电量信息的步骤二者可以为任意的顺序。

在又一实施例中,方法还包括:将第一凭证信息发送至结算装置。

也就是,账号生成装置还可以在将第一凭证信息发送给用户终端的同时,还发送给结算装置。这样,结算装置就拥有了“底单”,用户在校核发电量信息时,结算装置可以先核对用户提供的第二凭证信息与“底单”上的信息是否一致,如果不一致则可以认为发电量信息校验结果不一致,拒绝结算电费。为了加快结算装置调出“底单”的速度,账号纸质载体上或账号数字存储介质中的凭证信息中可以标注有账号的编号。

当发电量信息确定之后,结算电费可以是按照预先约定的电价来结算,即电价固定,也可以按照约定的协议来结算。例如,根据结算时的实时电价结算,而不是按发电时的电价结算。由于本公开的方法能够使得电费延时结算,根据实时电价结算时,用户可以在电价较高时结算电费,以赚取差价,这样能够增加用户运营发电设备的积极性。因此,该账号可以具备一定的金融属性,即账号的拥有者可以根据电量价格波动情况,寻找合适的时机低价买入电量,并在高价时卖出电量,赚取其中的差价,还可以用于抵付和交易。

上述账号可以是对应一次发电过程的账号,发电设备的拥有者(用户)可以在结算中心具有一个账户。该账户下可以有一个或多个账号。如果该账号不设置有用户输入的密码,则用户可以对该账号进行保密,以防止账号被盗用换取现金收益;如果该账号设置有用户输入的密码,则用户可以保密该账号,仅妥善保管密码,以便在结算时利用该密码进行校验。

另外,为了降低账号纸质载体(包括底单和/或已经兑换的单据)保存和管理难度,还可以规定结算的有效期,在发电设备撤出电网之后的预定时长内结算有效。超过该有效期,结算装置可以在接收的凭证信息中加入“已过期”的标签,禁止结算。账号纸质载体上也可标有结算的有效期等信息。

在结算电费完毕后,为了防止用户重复结算,可以要求用户进行签字确认。可以在纸质单据上签字,或用电容笔进行电子签字。该实施例中,电费结算方法还可以包括:

当电费结算完毕后,获取用户的第三数字签名并存储,其中,第三数字签名由第二凭证信息加密生成。该实施例中,通过用户的数字签名来实现不可抵赖性,防止用户重复结算,可靠性较高。

例如,用户在确认结算,并确认交易信息无误后,利用用户的私钥(该私钥对应的公钥由ca认证)对账号中的结算信息及附加的结算或交易信息进行加密,生成信息摘要,并附上ca认证机构提供的数字证书,该数字证书中含有该用户的身份信息及用于解密数字签名的公钥。由于用户的第三数字签名的存在,用户无法重复兑换,也无法抵赖已经交易给他人的账号的所有权。

另外,电费结算方法还可以包括:当电费结算完毕后,获取与第二凭证信息相关联的用户的手写签名并存储。

出于防止用于重复兑换,以及增加伪造已兑换的难度,用户的手写签名可以与第二凭证信息相关联,例如,用户的手写签名可以与账号纸质载体上已有文字重合,用户可以直接在纸质载体上签名,也可以在结算单位提供的终端机上完成电子签名,例如使用电容笔在数字终端机的屏幕上完成签名。通过留存与第二凭证信息相关联的用户的手写签名,也能够实现不可抵赖性,防止用户重复结算。

发电设备的拥有者(用户)还可以将发电设备的收益进行转让。转让时,用户可以与受让人一同去到营业点办理。在营业点,结算装置可以接收用户的账户信息和密码,替换为受让人提供的账户信息和密码。这样,发电设备的收益可过户,灵活性较好。如果强调账号的可追溯性,结算装置可以不清除原用户的账号、密码、密文内容,如果强调保密和去痕迹,结算装置可以清除原用户的账号、密码、密文内容。经原用户、结算单位和受让人三方确认后,完成转让手续。转让完成后,获得该账号的受让人可以凭借更新后的账号、密码去结算中心结算电费。

综上,本公开中的各个实施例中,分别对于账号的篡改、抵赖、重复兑换、窃取,可有效地避免,具体如下:

(1)防止账号的拥有者(用户)篡改发电量信息。

用户即使能够修改发电量信息的明文,但是与该明文对应的数字签名是用结算装置的私钥生成的密文,用户并没有结算装置的私钥,因此,无法根据修改后的发电量信息明文生成对应的数字签名。

(2)防止结算单位不承认该账号由其发放或不承认账号中的发电量信息。

账号上的数字签名是由结算装置的私钥加密生成的,而与该私钥对应的公钥以及证明该结算装置身份的信息在第三方可信任机构认证中心ca(certificateauthority)认证的数字证书中均有记载,该数字证书由ca私钥加密生成,任何人均可向认证中心申请公钥解密数字证书的内容,获得解散单位的公钥,再利用获得的将结算装置的公钥解密数字签名的内容,解密后的内容与发电量信息明文或明文的摘要相符,则证明该账号就是由该结算装置发放,结算单位无法抵赖或篡改。

(3)防止结算单位伪造已结算凭证,拒绝给用户结算。

用户在完成结算后,为了增加伪造签名的难度,可以在账号纸质载体上记录有符号或文字的部分上签名(文字重叠),表明已经发生该结算。在结算有效期内,如果结算单位不能提供具有该签名的底单,则表明该结算未发生,需要履行给用户结算的义务。

(4)防止用户重复结算。

用户完成结算后,可以在账号纸质载体上记录有符号或文字的部分上签名(文字重叠),表明已经发生该结算。在结算有效期内,结算单位只需要出具有用户签名的已结算底单,即可证明该兑换已经发生,拒绝重复兑换。

(5)防止第三方窃取了账号的凭证信息后伪造账号进行兑换。

账号中设置了密码密文,每次进行兑换时,需要用户输入账号密码(该密码仅由用户知晓),输入的密码在结算装置可以转换成密文,结算装置将该密文与用户提供的凭证信息中的密文核对,不正确拒绝支付,杜绝了账号被第三方窃取的可能。需要注意的是用户需要妥善保管密码,密码泄露或遗失的话,电费可能会被其他人冒领,造成损失。

交易方中的任何一方对账号中的凭证信息有疑问时,可以利用数字证书中记载的结算装置的公钥来解密数字签名的内容,并将解密得到的发电量信息(或发电量信息摘要)与账号纸质载体及底单中的发电量信息(或发电量信息摘要)核对,核对无误,则可消除疑问,保证安全、可信任地对账号进行结算、交易和转让。

通过上述技术方案,发电设备的拥有者可以方便地将可移动的发电设备并入到结算装置对应的电网系统中,并进行实时记账式结算,对于结算单位而言,只需要提供账号生成装置,甚至不需要布置发电设备即可完成供电网的搭建。为维持供电稳定性,结算单位可能需要配置一定容量的储能设备。一些对供电可靠性要求不严格的情况下,甚至不需要配置储能设备,随发随用、随来随走,来去自由,真正实现发电设备乃至移动能源设备的来去自由。

对于用户来说,需要做的是将发电设备接入到结算单位布置的电网中,并在接入时或生成发电量信息之后输入密码,并记住并保管好该密码,防止遗失或泄露。退出电网系统时,账号生成装置将第一凭证信息发送给用户终端,或者用户持有数字存储介质(发电前由用户提供或由结算单位提供)下载第一凭证信息,用户可利用该账号及自己设置的密码完成电费结算以及后续的转让和交易等操作。

如此设计,使得结算单位在布置电网系统时可以不布置集中式的发电设备,极大的降低了发电设备投入,由于操作简便易行,发电设备拥有者获得的账号在结算期限内甚至有升值空间,可以进一步促进发电设备拥有者参与发电的积极性,可以使移动能源流通更加方便快捷。

基于相同的发明构思,本公开还提供一种账号生成装置。图2是一示例性实施例提供的一种账号生成装置的框图。如图2所示,该账号生成装置10包括检测模块11、第一获取模块12、生成模块13和第一发送模块14。

检测模块11用于检测发电设备的发电状态,生成第一发电量信息。

第一获取模块12用于获取结算装置的私钥。

生成模块13用于根据第一发电量信息和私钥生成第一数字签名。

第一发送模块14用于将账号的第一凭证信息发送至用户终端。

其中,第一凭证信息包括第一数字签名,结算装置在接收到针对用户提供的第二凭证信息的校验请求时,用与私钥对应的公钥来解密第二凭证信息中的第二数字签名,并在解密成功时,确定第二凭证信息中的第二发电量信息通过校验。

可选地,第一获取模块12包括接收子模块或者获取子模块。

接收子模块用于接收结算装置在确定发电设备接入账号生成装置时发送的结算装置的私钥。

获取子模块用于获取固化在账号生成装置中的结算装置的私钥。

可选地,生成模块13包括第一加密子模块。

第一加密子模块用于用私钥加密第一发电量信息生成第一数字签名。

其中,第二发电量信息为对第二数字签名解密得到的发电量信息。

可选地,生成模块13包括第二加密子模块和第三加密子模块。

第二加密子模块用于通过预定的第一加密方式对第一发电量信息加密,生成第一发电量信息摘要。

第三加密子模块用于用私钥加密第一发电量信息摘要生成第一数字签名。

其中,第一凭证信息还包括第一发电量信息,第二凭证信息还包括第二发电量信息,结算装置在接收到针对第二凭证信息的校验请求时,将第二数字签名解密得到第二发电量信息摘要,并通过预定的第一加密方式对第二发电量信息加密,生成第三发电量信息摘要,在第二发电量信息摘要和第三发电量信息摘要一致时,确定第二凭证信息中的第二发电量信息通过校验。

可选地,第一凭证信息还包括数字证书,数字证书用于确认第一数字签名由结算装置签发。

可选地,装置10还包括第二获取模块和第一加密模块。

第二获取模块用于获取用户输入的第一密码。

第一加密模块用于对第一密码通过预定的第二加密方式加密,生成第一密文。

其中,第一凭证信息还包括第一密文,第二凭证信息还包括第二密文,结算装置获取用户输入的第二密码,对第二密码通过预定的第二加密方式进行加密,生成第三密文,并将第二密文和第三密文进行核对,在对第二数字签名解密成功,且第二密文和第三密文核对一致时,确定第二凭证信息中的第二发电量信息通过校验。

可选地,装置10还包括第二获取模块和第二加密模块。

第二获取模块用于获取用户输入的第一密码。

第二加密模块用于将第一密码作为秘钥对第一发电量信息加密,生成第四密文。

其中,第一凭证信息还包括第四密文,第二凭证信息还包括第二发电量信息和第五密文,结算装置获取用户输入的第二密码,将第二密码作为秘钥对第二发电量信息进行加密,生成第六密文,并将第五密文和第六密文进行核对,在对第二数字签名解密成功,且第五密文和第六密文核对一致时,确定第二凭证信息中的第二发电量信息通过校验。

可选地,装置10还包括第二获取模块、第三加密模块和第四加密模块。

第二获取模块用于获取用户输入的第一密码。

第三加密模块用于通过预定的第三加密方式对第一发电量信息进行加密生成第一发电量信息摘要。

第四加密模块用于将第一密码作为秘钥对第一发电量信息摘要加密,生成第七密文。

其中,第一凭证信息还包括第七密文,第二凭证信息还包括第二发电量信息和第八密文,结算装置获取用户输入的第二密码,通过预定的第三加密方式对第二发电量信息加密生成第二发电量信息摘要,将第二密码作为秘钥对第二发电量信息摘要进行加密,生成第九密文,并将第八密文和第九密文进行核对,在对第二数字签名解密成功,且第八密文和第九密文核对一致时,确定第二凭证信息中的第二发电量信息通过校验。

可选地,装置10还包括读取模块。

读取模块用于当存储装置连接到账号生成装置时,读取存储装置中存储的第十密文,第十密文由存储装置将用户输入的第一密码通过预定的第二加密方式加密生成。

其中,第一凭证信息还包括第十密文,第二凭证信息还包括第二密文,结算装置获取用户输入的第二密码,对第二密码通过预定的第二加密方式进行加密,生成第三密文,并将第二密文和第三密文进行核对,在对第二数字签名解密成功,且第二密文和第三密文核对一致时,确定第二凭证信息中的第二发电量信息通过校验。

可选地,装置10还包括第二发送模块。

第二发送模块用于将第一凭证信息发送至结算装置。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

通过上述技术方案,一方面,由于发电设备的拥有者(用户)并没有结算装置的私钥,因此,用户不能篡改发电设备的发电量信息。另一方面,如果结算装置能够成功解密用户提供的数字签名(第二数字签名),则说明第二数字签名就是根据结算装置自己的私钥生成的,说明结算装置之前已经承认该发电设备在自己的电网当中。因此,保障了发电设备的发电量信息具有不可篡改性和不可抵赖性,保障了发电设备的发电量信息以及电费结算的准确性,使发电量信息对应的电费能够延时结算。

本公开还提供一种账号生成系统,包括上述的账号生成装置10以及上述的存储装置。

账号生成装置10可以是单独的装置,也可以集成在发电设备中。本公开还提供一种发电设备,包括本公开提供的上述账号生成装置10。

图3是一示例性实施例提供的一种电子设备300的框图。如图3所示,该电子设备300可以包括:处理器301,存储器302。该电子设备300还可以包括多媒体组件303,输入/输出(i/o)接口304,以及通信组件305中的一者或多者。

其中,处理器301用于控制该电子设备300的整体操作,以完成上述的账号生成方法中的全部或部分步骤。存储器302用于存储各种类型的数据以支持在该电子设备300的操作,这些数据例如可以包括用于在该电子设备300上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器302可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称eprom),可编程只读存储器(programmableread-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件303可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器302或通过通信组件305发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口304为处理器301和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件305用于该电子设备300与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(nearfieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件305可以包括:wi-fi模块,蓝牙模块,nfc模块。

在一示例性实施例中,电子设备300可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的账号生成方法。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的账号生成方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器302,上述程序指令可由电子设备300的处理器301执行以完成上述的账号生成方法。

以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1