一种数据加密方法和数据解密方法技术

技术编号:36952695 阅读:19 留言:0更新日期:2023-03-22 19:13
本申请公开了一种数据加密方法和数据解密方法,数据加密方法包括:生成公钥和私钥;利用公钥对第一数据进行加密,获得第一密文;其中,生成公钥和私钥具体包括:随机生成私钥;利用私钥、有限域的阶以及SM2椭圆曲线参数中的基点的提升计算公钥。本申请利用SM2椭圆曲线参数获得公钥,由此,在对数据进行编码时不需要将明文映射到椭圆曲线点,减少了计算量,避免出现编解码错误而降低使用效率。免出现编解码错误而降低使用效率。免出现编解码错误而降低使用效率。

【技术实现步骤摘要】
一种数据加密方法和数据解密方法


[0001]本申请涉及数据安全
,更具体地,涉及一种数据加密方法和数据解密方法。

技术介绍

[0002]随着云计算的广泛应用,特别是云平台上的大量电子商务交易,如何安全有效地保护用户隐私与安全成为当今密码学研究领域的热点。若数据以明文形式进行存储则有可能将敏感数据暴露给云服务商,会给用户机密数据带来一系列的安全问题。为解决这一问题,同态加密方案应运而生,利用同态加密方案对用户数据进行加密,再将密文发送到云端,数据在云端可以进行一系列的上传、下载、删除、更新、检索等操作,且操作的均是密文。该操作既避免了数据在传输过程中被拦截、复制、窜改或伪造等风险,也避免了数据存储方将数据泄露或在服务器端被攻破的危险。
[0003]现有的同态加密如Paillier加法同态加密或者ElGamal、RSA乘法同态密钥长度较长,计算性能低下。椭圆曲线在同等安全性下具有密钥长度短,计算性能高的优势,但是,现有的基于椭圆曲线的加密算法不具有同态的属性,一般地,需要将明文消息编码成椭圆曲线群元素,但是这种编码方式计算复杂,且有一本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据加密方法,其特征在于,包括:生成公钥和私钥;利用所述公钥对第一数据进行加密,获得第一密文;其中,生成公钥和私钥具体包括:随机生成私钥;利用所述私钥、有限域的阶以及SM2椭圆曲线参数中的基点的提升计算所述公钥。2.根据权利要求1所述的数据加密方法,其特征在于,利用所述公钥对第一数据进行加密,获得第一密文,具体包括:生成第一随机数;利用所述第一随机数、所述有限域的阶以及与所述SM2椭圆曲线参数中的基点计算第一子密文;利用所述第一子密文、所述第一随机数以及所述公钥计算第二子密文;将所述第一子密文和所述第二子密文组合成第一二元组,作为所述第一密文。3.根据权利要求2所述的数据加密方法,其特征在于,还包括:将对所述第一数据加密获得的第一密文和对第二数据加密获得的第二密文进行同态运算,获得第一同态密文。4.根据权利要求3所述的数据加密方法,其特征在于,所述第一同态密文为所述第一子密文与所述第二密文的第三子密文之间的第一和与所述第二子密文与所述第二密文的第四子密文之间的第二和组合成的第二二元组;其中,所述第三子密文与所述第一子密文的计算方式相同,所述第四子密文与所述第二子密文的计算方式相同。5.一种数据解密方法,其特征在于,包括:接收第三密...

【专利技术属性】
技术研发人员:陶刚杨绍平罗晖王家寿杨帆杨传真赵桂艳李立刚倪朝霞刘奇燕唐峻于中江
申请(专利权)人:云南中烟工业有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1