首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SM? SM1? SM2? SM3? SM4?

最近看了一个项目的代码,用到了SM2,SM3,SM4,瞬间懵逼,一会用SM2,一会用SM3,一会又用SM4,SM??? ?...简单来说,SM2,SM3,SM4 是国家密码局认定的国产密码算法,当然除了这几个算法,还有SM1,SM7,SM9,祖冲之密码算法等。...了解了SM2, SM3, SM4这些算法之后,在我们的系统中就可以应用这些算法来对传输的报文进行加解密;一个简单的流程图如下所示: ?...如果你数学够屌,文档给你准备好了,公众号回复【SM】即可下载。 ? SM2 java实现 既然SM2算法那么厉害,接下来我们就使用Java来实现下吧。...代表国密SM2推荐参数定义的椭圆曲线: SM2P256V1Curve sm2P256V1Curve = new SM2P256V1Curve(); BigInteger sm2N = sm2P256V1Curve.getOrder

2.4K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    理解Redis的RESP协议

    简介 Redis 的客户端和服务端之间采取了一种独立的名为 RESP(REdis Serialization Protocol) 的协议,作者主要考虑了以下几个点: 容易实现 解析快 人类可读 注意:RESP...数据类型及示例 RESP 主要可以序列化以下几种类型:整数,单行回复(简单字符串),数组,错误信息,多行字符串。...另外 RESP 是二进制安全的,不需要处理从一个进程到另一个进程的传输,因为它使用了前缀长度进行传输。...在 RESP 中, 一些数据的类型通过它的第一个字节进行判断: 单行回复:回复的第一个字节是 “+” 错误信息:回复的第一个字节是 “-“ 整形数字:回复的第一个字节是 “:” 多行字符串:回复的第一个字节是...\r\nTaoBeier\r\n --- "TaoBeier" 127.0.0.1:6379> LRANGE info 0 -1 *0\r\n --- (empty list or set) 总结 RESP

    1.4K10

    【易错概念】国密算法SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、ZUC

    众所周知,为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。...其中SM1、SM4、SM7、祖冲之密码(ZUC)是对称算法;SM2、SM9是非对称算法;SM3是哈希算法。目前,这些算法已广泛应用于各个领域中,期待有一天会有采用国密算法的区块链应用出现。...image 其中SM1、SM7算法不公开,调用该算法时,需要通过加密芯片的接口进行调用;比较少人了解这些算法,在这里对这些国密算法做简单的科普 1 SM1对称密码 SM1 算法是分组密码算法,分组长度为...在SM2,SM9标准中使用。...SM4算法的具体描述和示例见SM4标准。

    9.7K21

    关于SM2、SM3、SM4、SM9这四种国密算法

    以下是一个关于SM2、SM3、SM4、SM9这四种国密算法的表格:算法名称类型描述发布时间应用场景SM2非对称加密算法基于椭圆曲线密码算法,包含加解密算法、数字签名算法,安全强度高于RSA 2048位,...-主要用于数字签名和消息完整性验证SM4分组加密算法与AES算法具有相同的密钥长度、分组长度(128bit),算法未公开2012年3月21日适用于密码应用中使用分组密码的需求SM9基于标识的非对称密码算法使用椭圆曲线实现基于标识的数字签名算法...SM3类型:哈希算法。用途:主要用于数字签名和消息完整性验证。它是中国国家密码算法标准之一。特点:生成256位的哈希值。使用32轮的迭代运算,依赖于消息扩展、压缩函数、消息混淆等步骤。...SM4类型:分组密码算法,对称加密算法。用途:可用于替代DES/AES等国际密码算法,实现数据加密和解密。特点:明文、密文以及密钥长度均为128位。...SM9类型:基于标识的非对称密码算法。用途:在物联网(IoT)环境中实现数据安全和隐私保护,支持数字签名、身份验证和密钥交换等操作。

    24810

    PKI - 一文读懂SM1、SM2、SM3、SM4等国密算法

    主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。 国密算法是指国家密码管理局认定的一系列国产密码算法,包括SM1-SM9以及ZUC等。...其中 SM1、SM4、SM5、SM6、SM7、SM8、ZUC等属于对称密码, SM2、SM9等属于公钥密码 (非对称加密) SM3属于单向散列函数。...目前我国主要使用公开的SM2、SM3、SM4作为商用密码算法。...其中SM1、SM7算法不公开,调用该算法时,需要通过加密芯片的接口进行调用 SM2是基于椭圆曲线的公钥密码算法,包括用于数字签名的SM2-1、用于密钥交换的SM2-2和用于公钥密码的SM2-3。...以下是对SM2、SM3和SM4算法安全性的进一步分析: SM2算法的安全性 SM2算法是一个基于椭圆曲线的公钥密码算法,其安全性主要依赖于椭圆曲线离散对数问题的难度。

    15.2K10
    领券