gmkitx API - v0.10.1
    正在准备搜索索引...

    变量 OID常量

    OID: {
        EC_PUBLIC_KEY: "1.2.840.10045.2.1";
        SM2: "1.2.156.10197.1.301";
        SM2_SM3: "1.2.156.10197.1.501";
        SM3: "1.2.156.10197.1.401";
        SM4: "1.2.156.10197.1.104";
    } = ...

    SM 算法的 OID(对象标识符)常量 基于 GM/T 0006-2012 标准和 GB/T 33560-2017 信息安全技术 密码应用标识规范

    说明:

    • 1.2.156 是中国国家密码管理局的注册号
    • 10197 是商用密码标识
    • SM2 椭圆曲线基于 ECC,但使用中国自主注册的 OID 和参数
    • 这些 OID 与国际标准的 ECC OID 不同,确保了商密算法的独立性
    • SM2 曲线参数:素数域 p = 2^256 - 2^224 - 2^96 + 2^64 - 1

    ⚠️ OpenSSL 版本兼容性说明:

    • OpenSSL 1.x 版本:SM2 公钥被错误地标识为标准 EC 公钥(OID: 1.2.840.10045.2.1)
    • OpenSSL 3.x 版本:SM2 公钥使用正确的国密标准 OID(1.2.156.10197.1.301)
    • 如果您解析 OpenSSL 1.x 生成的证书,可能会看到 OID 1.2.840.10045.2.1
    • 建议使用 OpenSSL 3.x 以确保符合国密标准

    类型声明

    • 只读EC_PUBLIC_KEY: "1.2.840.10045.2.1"

      标准 EC 公钥 OID,仅用于识别历史 OpenSSL 1.x 产物。

    • 只读SM2: "1.2.156.10197.1.301"

      SM2 公钥算法 OID:1.2.156.10197.1.301

    • 只读SM2_SM3: "1.2.156.10197.1.501"

      SM2-with-SM3 签名 OID:1.2.156.10197.1.501

    • 只读SM3: "1.2.156.10197.1.401"

      SM3 杂凑算法 OID:1.2.156.10197.1.401

    • 只读SM4: "1.2.156.10197.1.104"

      SM4 分组密码算法 OID:1.2.156.10197.1.104