2016-11-14 25 views
0

是否可以從SSL *上下文變量中獲取TLS會話的私鑰?我有一個使用公鑰加密的字符串,我想使用SSL *上下文中相應的私鑰對其進行解密。在openssl中使用SSL上下文中的私鑰解密數據(ssl_st)

我都試過,但就是不起作用:

EVP_PKEY_CTX *ctx; 
ctx = EVP_PKEY_CTX_new(pkey, NULL); 
EVP_PKEY_decrypt(ctx, *out, &outlen, in, inlen) 

其中: pkeys->cert->key->privatekey(s是一個已經存在的SSL *在TLS會話變量)

in/inlen是加密字符串,

out/outlen是預期的輸出。

任何建議是值得歡迎的。謝謝。

回答

1

對不起,該代碼實際上工作,這只是填充問題。當我刪除該行的解密工作

EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_OAEP_PADDING); 

我打電話。我沒有充分理解爲什麼,有人可以解釋填充是如何工作的?我的意思是,我應該知道使用了哪種填充物,或者我可以忽略它(即刪除線)

相關問題