RFC 3447(pkcs#1 v2.1):是否在Openssl中实现?如果是哪个版本? [英] RFC 3447(pkcs#1 v2.1): Is it implemented in Openssl ? If so from which version?

查看:264
本文介绍了RFC 3447(pkcs#1 v2.1):是否在Openssl中实现?如果是哪个版本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在查找文档中遇到了麻烦,该文档提到了RFC 3447是否在openssl中实现.

Im having trouble hunting down documentation which mentions whether or not RFC 3447 is implemented in openssl.

我已经使用openssl 1.0.0生成了一些用于RSA-OAEP加密的测试向量. 当我查看openssl文档时,我看到它提到了PKCS#1 v2.0中定义的EME-OAEP. 来源:-http://www.openssl.org/docs/crypto/RSA_public_encrypt.html.

I have generated some test vectors for RSA-OAEP encryption using openssl 1.0.0. When I checked the openssl documentation i see that it mentions EME-OAEP as defined in PKCS #1 v2.0. source:-http://www.openssl.org/docs/crypto/RSA_public_encrypt.html.

但是当我将这些测试向量提供给我的一位客户时,他们碰巧说这些向量仅与2.1版兼容,而不与2.0版兼容.

But when i have given these test vectors to one of my clients, they happen to say that the vectors are only compatible with version 2.1 not 2.0.

任何指针将不胜感激.

谢谢

推荐答案

我检查了一下,即使文档中提到已实施EME-OAEP v2.0,但事实并非如此.

I have checked that even though the documentation mentions as EME-OAEP v2.0 as being implemented, but it's not so.

文件:-rsa_oaep.c

File:- rsa_oaep.c

在2.0版中 EM = maskedSeed || maskedDB

In ver 2.0 EM = maskedSeed || maskedDB

在2.1版中 EM = 0x00 || maskedSeed || maskedDB.

In ver 2.1 EM = 0x00 || maskedSeed || maskedDB.

因此,我能够得出结论,几乎从opensl的​​开始版本开始,它始终是2.1而不是2.0.

And hence i was able to conclude that almost from the beginning versions of openssl, its always been 2.1 NOT 2.0.

这篇关于RFC 3447(pkcs#1 v2.1):是否在Openssl中实现?如果是哪个版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆