51CTO博客已为您找到关于java sm2和SM4混合加密的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及java sm2和SM4混合加密问答内容。更多java sm2和SM4混合加密相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
本发明公开了一种基于SM2和SM4的电子病历混合加密方法,利用SM4算法产生的密钥对明文进行加密,再用SM2算法对SM4算法的密钥进行加密,并将该混合加密方案应用在电子病历加密中,解决单一加密算法在实际应用场景中的缺陷,快速对电子病历进行加解密,提高电子病历的安全性;将SM2算法加密过程在ARM处理器上实现,利用ARM处理器实现...
目前己有研究表明SM4算法存在被快速破译的风险,故本文在原有的SM2和SM4混合加密算法的基础上提出了一种改进方案并实现,将二进制伪随机序列引入了明文的处理过程,然后再使用SM2算法将二进制伪随机序列和SM4算法的密钥在通信双方之间进行交换。该改进方案使明文多了一层安全保障,使得原有混合加密算法的安全性进一步提高。
3. 使用SM2私钥解密数据 // 使用SM2私钥解密数据cipher.init(Cipher.DECRYPT_MODE,privateKey);byte[]decryptedData=cipher.doFinal(encryptedData); 1. 2. 3. 4. 生成SM4密钥 // 生成SM4密钥byte[]keyBytes=newbyte[16];SecureRandomrandom=newSecureRandom();random.nextBytes(keyBytes);SecretKeySpecsm4Key=new...
有的密钥扩展方式对轮密钥进行扩展,降低了轮密钥之间的相关性,提高了密钥的安全性.此外,采用将I-SM4与SM2相结合的方法,一方面可以加强对I-SM4密钥的管理,提高安全性;另一方面可以缩短单独使用SM2加密算法所需的时间.通过实验与分析证明,文中提出的混合加密算法能够有效提高网络传输过程中信息的保密性,完整性和不可...
目前已有研究表明SM4算法存在被快速破译的风险,故本文在原有的SM2和SM4混合加密算法的基础上提出了一种改进方案并实现,将二进制伪随机序列引入了明文的处理过程,然后再使用SM2算法将二进制伪随机序列和SM4算法的密钥在通信双方之间进行交换。该改进方案使明文多了一层安全保障,使得原有混合加密算法的安全性进一步提高。
分组密码算法SM4的低复杂度实现 针对分组密码算法SM4中加解密算法与密钥扩展算法的相似性,提出一种将加解密模块与密钥扩展模块复用的基本架构,通过对具体实现结构的分析与选择,使控制逻辑复杂度、复... 王晨光,乔树山,黑勇 - 《计算机工程》 被引量: 36发表: 2013年 ...