代码之家  ›  专栏  ›  技术社区  ›  Student

“PKCS#1 v2.0加密通常称为OAEP加密”在哪里可以确认?

  •  5
  • Student  · 技术社区  · 16 年前

    heard “PKCS#1v2.0加密通常称为OAEP加密”。

    在我的项目中使用之前,我需要一些“官方”的文件来说明这一点。我想找它却没有成功。你知道我在哪儿能找到它吗?

    谢谢!

    2 回复  |  直到 9 年前
        1
  •  8
  •   Thomas Pornin    16 年前

    PKCS#1 ,在版本2.0之前,描述了单个加密方案。从版本2.0开始,OAEP填充被添加到PKCS#1中,以前的加密方案被追溯称为“v1.5”(因为这是PKCS#1的1.5版本中描述的唯一方案)。在PKCS#1本身中,这两种加密方案称为“RSAES-OAEP”和“RSAES-PKCS1-V1#5”。

    OAEP填充理论上可以与许多其他非对称加密方案一起使用,但RSA是(到目前为止)使用最广泛的非对称加密系统。

    ,带有OAEP填充的RSA加密通常称为“PKCS#1 v2.0加密”,因为旧的方案称为“PKCS#1 v1.5加密”,但这不是“官方”名称。OAEP和v1.5都是标准的,并且受到PKCS#1最新版本的支持,因此v1.5和OAEP一样是一个“v2.0”方案。如上所述,官方名称(定义见PKCS#1)为“RSAES-OAEP”。

        2
  •  0
  •   Jan Gorzny    16 年前

    in this pdf. (见第56页)。我不知道是否有人真的把v2.0称为OAEP。应该注意的是,我并没有密切参与使用这些标准,所以可能是这样,我也不知道。

    (因拼写/语法错误而编辑)

        3
  •  0
  •   Hoylen    6 年前

    使用源代码

    加密方案 随后在v2.0中被称为“RSAES-PKCS1-v15”。第二个的正式名称 v2.0中引入了“RSAES-OAEP”(RSA加密方案-最佳非对称加密填充)。

    为了使情况更加复杂,v2.1更改了RSAES-OAEP的定义。因此PKCS#1v2.0中的RSAES-OAEP是

    甚至不同版本的标题也略有不同!

    做或不做,没有尝试

    最好使用官方术语“RSAES-OAEP”和版本号。

    • PKCS#1(v1.0)没有任何“OAEP”。
    • PKCS#1(v2.0及更高版本)定义了多个 ,其中“OAEP”只是其中之一。术语“PKCS#1加密”在技术上可能意味着RSAES-PKCS1-V1#u 5“加密方案(尽管这种用法很少见)。
    • PKCS#1定义RSA 加密原语 (官方称之为“RSAEP”),所以这个词更能说明这一点。RSAES-OAEP由 然后呢 .

    此外,还有 编码方法

    这是个陷阱!

    推荐文章