基于区块链和云平台的计费方法及装置与流程

文档序号:22315950发布日期:2020-09-23 01:41阅读:181来源:国知局
基于区块链和云平台的计费方法及装置与流程

本发明涉及区块链领域,特别涉及一种基于区块链和云平台的计费方法及装置。



背景技术:

传统的计费系统中,将计费数据保存在区块链云节点中,保证了计费数据的不易篡改性,提高了计费数据的可信度;同时当满足付费条件时,区块链的智能合约将自动触发收费操作,实现计费、缴费的一体自动化;而且,由于服务端的所有云节点设置在云计算平台上,实现计费云节点的动态快速迁移,保证计费的连续性。然而,其数据传输方式较为单一,不能满足用户对多样化数据传输方式的需求。另外,由于数据传输过程中缺少安全防护措施,造成数据传输的安全性不高。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种具有多种无线数据传输方式、能满足用户对多样化数据传输方式的需求、数据传输的安全性较高的基于区块链和云平台的计费方法及装置。

本发明解决其技术问题所采用的技术方案是:构造一种基于区块链和云平台的计费方法,包括如下步骤:

a)客户端收集计费信息;

b)所述客户端选择服务端,并将所述计费信息经加密算法加密后通过无线通信模块发送给服务端;所述无线通信模块为5g通信模块、4g通信模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合;

c)所述服务端将收到的计费信息记录在区块链中;

d)所述区块链的智能合约自动收取费用。

在本发明所述的基于区块链和云平台的计费方法中,所述加密算法为des加密算法、aes加密算法、rsa加密算法、base64加密算法、md5加密算法、sha1加密算法、hmac加密算法、3des加密算法、ecc加密算法、rc2加密算法、rc4加密算法、idea加密算法或blowfish加密算法。

在本发明所述的基于区块链和云平台的计费方法中,所述服务端设置有若干个云节点,所述有云节点运行在云计算平台上。

本发明还涉及一种实现上述基于区块链和云平台的计费方法的装置,其特征在于,包括:

计费信息收集单元:用于客户端收集计费信息;

加密传输单元:用于所述客户端选择服务端,并将所述计费信息经加密算法加密后通过无线通信模块发送给服务端;所述无线通信模块为5g通信模块、4g通信模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合;

区块链记录单元:用于所述服务端将收到的计费信息记录在区块链中;

自动收取费用单元:用于所述区块链的智能合约自动收取费用。

在本发明所述的装置中,所述加密算法为des加密算法、aes加密算法、rsa加密算法、base64加密算法、md5加密算法、sha1加密算法、hmac加密算法、3des加密算法、ecc加密算法、rc2加密算法、rc4加密算法、idea加密算法或blowfish加密算法。

在本发明所述的装置中,所述服务端设置有若干个云节点,所述有云节点运行在云计算平台上。

实施本发明的基于区块链和云平台的计费方法及装置,具有以下有益效果:由于客户端收集计费信息;客户端选择服务端,并将计费信息经加密算法加密后通过无线通信模块发送给服务端;无线通信模块为5g通信模块、4g通信模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合,其提供多种无线通信方式,对计费信息进行加密传输,可以提高数据的安全性,因此本发明具有多种无线数据传输方式、能满足用户对多样化数据传输方式的需求、数据传输的安全性较高。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明基于区块链和云平台的计费方法及装置一个实施例中方法的流程图;

图2为所述实施例中装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明基于区块链和云平台的计费方法实施例中,其基于区块链和云平台的计费方法的结构示意图如图1所示。图1中,该基于区块链和云平台的计费方法包括如下步骤:

步骤s01客户端收集计费信息:本步骤中,客户端收集计费信息。

步骤s02客户端选择服务端,并将计费信息经加密算法加密后通过无线通信模块发送给服务端:本步骤中,客户端选择服务端,并将计费信息经加密算法加密后通过无线通信模块发送给服务端。该加密算法为des加密算法、aes加密算法、rsa加密算法、base64加密算法、md5加密算法、sha1加密算法、hmac加密算法、3des加密算法、ecc加密算法、rc2加密算法、rc4加密算法、idea加密算法或blowfish加密算法。通过对计费信息进行加密后再进行传输,因此数据传输的安全性较高。服务端设置有若干个云节点,有云节点运行在云计算平台上。

des加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法。des加密算法是对密钥进行保密,而公开算法,包括加密和解密算法。这样,只有掌握了和发送方相同密钥的人才能解读由des加密算法加密的密文数据。因此,破译des加密算法实际上就是搜索密钥的编码。对于56位长度的密钥来说,如果用穷举法来进行搜索的话,其运算次数为256。随着计算机系统能力的不断发展,des加密算法的安全性比它刚出现时会弱得多,然而从非关键性质的实际出发,仍可以认为它是足够的。不过,des加密算法现在仅用于旧系统的鉴定,而更多地选择新的加密标准。

aes加密算法是密码学中的高级加密标准,该加密算法采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。这种加密算法是美国联邦政府采用的区块加密标准,这个标准用来替代原先的des,已经被多方分析且广为全世界所使用。aes加密算法被设计为支持128/192/256位(/32=nb)数据块大小(即分组长度);支持128/192/256位(/32=nk)密码长度,在10进制里,对应34×1038、62×1057、1.1×1077个密钥。

rsa加密算法是目前最有影响力的公钥加密算法,并且被普遍认为是目前最优秀的公钥方案之一。rsa加密算法是第一个能同时用于加密和数宇签名的算法,它能够抵抗到目前为止已知的所有密码攻击,已被iso推荐为公钥数据加密标准。rsa加密算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

base64加密算法是网络上最常见的用于传输8bit字节代码的编码方式之一,base64编码可用于在http环境下传递较长的标识信息。例如,在javapersistence系统hibemate中,采用了base64来将一个较长的唯一标识符编码为一个字符串,用作http表单和httpgeturl中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在url(包括隐藏表单域)中的形式。此时,采用base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

md5加密算法为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。对md5加密算法简要的叙述可以为:md5加密算法以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成—个128位散列值。md5加密算法被广泛用于各种软件的密码认证和钥匙识别上。md5加密算法用的是哈希函数,它的典型应用是对一段信息产生信息摘要,以防止被篡改。md5加密算法的典型应用是对一段message产生fingerprin指纹,以防止被“篡改”。如果再有—个第三方的认证机构,用md5加密算法还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。md5加密算法还广泛用于操作系统的登陆认证上,如unix、各类bsd系统登录密码、数字签名等诸多方。

sha1加密算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序列即散列值(也称为信息摘要或信息认证代码)的过程。单向散列函数的安全性在于其产生散列值的操作过程具有较强的单向性。如果在输入序列中嵌入密码,那么任何人在不知道密码的情况下都不能产生正确的散列值,从而保证了其安全性。该sha1加密算法输入报文的长度不限,产生的输出是一个160位的报文摘要。输入是按512位的分组进行处理的。sha1加密算法是不可逆的、防冲突,并具有良好的雪崩效应。

通过散列算法可实现数字签名实现,数字签名的原理是将要传送的明文通过一种函数运算(hash)转换成报文摘要(不同的明文对应不同的报文摘要),报文摘要加密后与明文一起传送给接受方,接受方将接受的明文产生新的报文摘要与发送方的发来报文摘要解密比较,比较结果一致表示明文未被改动,如果不一致表示明文已被篡改。

hmac加密算法是密钥相关的哈希运算消息认证码(hash-basedmessageauthenticationcode),hmac加密算法利用哈希算法(md5、sha1等),以一个密钥和一个消息为输入,生成一个消息摘要作为输出。hmac发送方和接收方都有的key进行计算,而没有这把key的第三方,则是无法计算出正确的散列值的,这样就可以防止数据被篡改。

3des加密算法是基于des的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高。

ecc加密算法也是一种非对称加密算法,主要优势是在某些情况下,它比其他的方法使用更小的密钥,比如rsa加密算法,提供相当的或更高等级的安全级别。不过一个缺点是加密和解密操作的实现比其他机制时间长(相比rsa加密算法,该ecc加密算法对cpu消耗严重)。

rc2加密算法和rc4加密算法用变长密钥对大量数据进行加密,比des加密算法快。idea加密算法是国际数据加密算法,使用128位密钥提供非常强的安全性。blowfish加密算法使用变长的密钥,长度可达448位,运行速度很快。

上述无线通信模块为5g通信模块、4g通信模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合。通过设置多种无线通信方式,不仅可以增加无线通信方式的灵活性,还能满足不同用户和不同场合的需求。尤其是采用lora模块时,其通信距离较远,且通信性能较为稳定,适用于对通信质量要求较高的场合。采用5g通信方式可以达到高数据速率、减少延迟、节省能源、降低成本、提高系统容量和大规模设备连接。其提供多种无线通信方式,本发明的基于区块链和云平台的计费方法具有多种无线数据传输方式、能满足用户对多样化数据传输方式的需求。

步骤s03服务端将收到的计费信息记录在区块链中:本步骤中,服务端将收到的计费信息记录在区块链中。

步骤s04区块链的智能合约自动收取费用:本步骤中,区块链的智能合约自动收取费用。

本实施例还涉及一种实现上述基于区块链和云平台的计费方法的装置,该装置的结构示意图如图2所示。图2中,该装置包括计费信息收集单元1、加密传输单元2、区块链记录单元3和自动收取费用单元4。

计费信息收集单元1用于客户端收集计费信息;加密传输单元2用于客户端选择服务端,并将计费信息经加密算法加密后通过无线通信模块发送给服务端。该加密算法为des加密算法、aes加密算法、rsa加密算法、base64加密算法、md5加密算法、sha1加密算法、hmac加密算法、3des加密算法、ecc加密算法、rc2加密算法、rc4加密算法、idea加密算法或blowfish加密算法。通过对计费信息进行加密后再进行传输,因此数据传输的安全性较高。服务端设置有若干个云节点,有云节点运行在云计算平台上。

des加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法。des加密算法是对密钥进行保密,而公开算法,包括加密和解密算法。这样,只有掌握了和发送方相同密钥的人才能解读由des加密算法加密的密文数据。因此,破译des加密算法实际上就是搜索密钥的编码。对于56位长度的密钥来说,如果用穷举法来进行搜索的话,其运算次数为256。随着计算机系统能力的不断发展,des加密算法的安全性比它刚出现时会弱得多,然而从非关键性质的实际出发,仍可以认为它是足够的。不过,des加密算法现在仅用于旧系统的鉴定,而更多地选择新的加密标准。

aes加密算法是密码学中的高级加密标准,该加密算法采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。这种加密算法是美国联邦政府采用的区块加密标准,这个标准用来替代原先的des,已经被多方分析且广为全世界所使用。aes加密算法被设计为支持128/192/256位(/32=nb)数据块大小(即分组长度);支持128/192/256位(/32=nk)密码长度,在10进制里,对应34×1038、62×1057、1.1×1077个密钥。

rsa加密算法是目前最有影响力的公钥加密算法,并且被普遍认为是目前最优秀的公钥方案之一。rsa加密算法是第一个能同时用于加密和数宇签名的算法,它能够抵抗到目前为止已知的所有密码攻击,已被iso推荐为公钥数据加密标准。rsa加密算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

base64加密算法是网络上最常见的用于传输8bit字节代码的编码方式之一,base64编码可用于在http环境下传递较长的标识信息。例如,在javapersistence系统hibemate中,采用了base64来将一个较长的唯一标识符编码为一个字符串,用作http表单和httpgeturl中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在url(包括隐藏表单域)中的形式。此时,采用base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

md5加密算法为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。对md5加密算法简要的叙述可以为:md5加密算法以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成—个128位散列值。md5加密算法被广泛用于各种软件的密码认证和钥匙识别上。md5加密算法用的是哈希函数,它的典型应用是对一段信息产生信息摘要,以防止被篡改。md5加密算法的典型应用是对一段message产生fingerprin指纹,以防止被“篡改”。如果再有—个第三方的认证机构,用md5加密算法还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。md5加密算法还广泛用于操作系统的登陆认证上,如unix、各类bsd系统登录密码、数字签名等诸多方。

sha1加密算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序列即散列值(也称为信息摘要或信息认证代码)的过程。单向散列函数的安全性在于其产生散列值的操作过程具有较强的单向性。如果在输入序列中嵌入密码,那么任何人在不知道密码的情况下都不能产生正确的散列值,从而保证了其安全性。该sha1加密算法输入报文的长度不限,产生的输出是一个160位的报文摘要。输入是按512位的分组进行处理的。sha1加密算法是不可逆的、防冲突,并具有良好的雪崩效应。

通过散列算法可实现数字签名实现,数字签名的原理是将要传送的明文通过一种函数运算(hash)转换成报文摘要(不同的明文对应不同的报文摘要),报文摘要加密后与明文一起传送给接受方,接受方将接受的明文产生新的报文摘要与发送方的发来报文摘要解密比较,比较结果一致表示明文未被改动,如果不一致表示明文已被篡改。

hmac加密算法是密钥相关的哈希运算消息认证码(hash-basedmessageauthenticationcode),hmac加密算法利用哈希算法(md5、sha1等),以一个密钥和一个消息为输入,生成一个消息摘要作为输出。hmac发送方和接收方都有的key进行计算,而没有这把key的第三方,则是无法计算出正确的散列值的,这样就可以防止数据被篡改。

3des加密算法是基于des的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高。

ecc加密算法也是一种非对称加密算法,主要优势是在某些情况下,它比其他的方法使用更小的密钥,比如rsa加密算法,提供相当的或更高等级的安全级别。不过一个缺点是加密和解密操作的实现比其他机制时间长(相比rsa加密算法,该ecc加密算法对cpu消耗严重)。

rc2加密算法和rc4加密算法用变长密钥对大量数据进行加密,比des加密算法快。idea加密算法是国际数据加密算法,使用128位密钥提供非常强的安全性。blowfish加密算法使用变长的密钥,长度可达448位,运行速度很快。

上述无线通信模块为5g通信模块、4g通信模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合。通过设置多种无线通信方式,不仅可以增加无线通信方式的灵活性,还能满足不同用户和不同场合的需求。尤其是采用lora模块时,其通信距离较远,且通信性能较为稳定,适用于对通信质量要求较高的场合。采用5g通信方式可以达到高数据速率、减少延迟、节省能源、降低成本、提高系统容量和大规模设备连接。其提供多种无线通信方式,本发明的装置具有多种无线数据传输方式、能满足用户对多样化数据传输方式的需求。

区块链记录单元3用于服务端将收到的计费信息记录在区块链中;自动收取费用单元4用于区块链的智能合约自动收取费用。

总之,本实施例中,由于客户端收集计费信息;客户端选择服务端,并将计费信息经加密算法加密后通过无线通信模块发送给服务端;无线通信模块为5g通信模块、4g通信模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合,其提供多种无线通信方式,对计费信息进行加密传输,可以提高数据的安全性,因此本发明具有多种无线数据传输方式、能满足用户对多样化数据传输方式的需求、数据传输的安全性较高。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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