1.一种数据解密方法,其特征在于,应用于数据接收端,所述方法包括:获取区块链数据库发送的数据密文;
获取用户输入的解密口令,并从所述区块链数据库的布隆过滤器当中获取预设口令,将所述解密口令与所述预设口令进行认证,所述预设口令为所述数据密文上链前预存到布隆过滤器当中的口令;
当认证通过,则对所述数据密文进行AES算法解密,对AES算法解密后的数据密文进行逆序列化,得到与所述数据密文对应的数据明文,输出所述数据明文;
当认证不通过,则输出所述数据密文。
2.根据权利要求1所述的数据解密方法,其特征在于,所述从所述区块链数据库的布隆过滤器当中获取预设口令的步骤之前包括:将所述布隆过滤器设于所述区块链数据库中;
将所述预设口令储存于布隆过滤器中,当所述预设口令于所述布隆过滤器内的储存时长超过预设时长时,清空储存于所述布隆过滤器内的所述预设口令。
3.根据权利要求1所述的数据解密方法,其特征在于,所述布隆过滤器可同时容纳多个不同的预设口令。
4.一种数据加密方法,其特征在于,应用于数据上传端,所述方法包括:获取数据明文,对所述数据明文进行序列化处理,得到字节流明文;
获取AES密钥,结合所述AES密钥对所述字节流明文进行AES算法加密,得到数据密文;
将所述数据密文进行编码得到字符串密文;
将所述字符串密文经数据上链写入至区块链数据库中。
5.根据权利要求4所述的数据加密方法,其特征在于,所述获取AES密钥的步骤之前包括:
通过AES密钥生成算法生成所述AES密钥。
6.根据权利要求4所述的数据加密方法,其特征在于,所述AES密钥可重复对多组数据明文进行使用。
7.根据权利要求4所述的数据加密方法,其特征在于,所述将所述字符串密文经数据上链写入至区块链数据库中的步骤包括:将所述字符串密文以k‑v键值对方式写入至区块链数据库中。
8.一种数据接收端,其特征在于,包括:数据密文获取模块,用于获取区块链数据库发送的数据密文;
认证模块,用于获取用户输入的解密口令,并从所述区块链数据库的布隆过滤器当中获取预设口令,将所述解密口令与所述预设口令进行认证,所述预设口令为所述数据密文上链前预存到布隆过滤器当中的口令;
第一执行模块,当认证通过,则对所述数据密文进行AES算法解密,对AES算法解密后的数据密文进行逆序列化,得到与所述数据密文对应的数据明文,输出所述数据明文;
第二执行模块,当认证不通过,则输出所述数据密文。
9.一种数据上传端,其特征在于,包括:数据明文获取模块,用于获取数据明文,对所述数据明文进行序列化处理,得到字节流明文;
加密模块,用于获取AES密钥,结合所述AES密钥对所述字节流明文进行AES算法加密,得到数据密文;
编码模块,用于将所述数据密文进行编码得到字符串密文;
写入模块,用于将所述字符串密文经数据上链写入至区块链数据库中。