我的Crypto++
庫的使用已經非常好,但我有一個小問題...RSAES_OAEP_Encryptor產生的密文長度?
如果我使用RSAES_OAEP_Encryptor
& RSAES_OAEP_Decryptor
一切都很好。 (我使用OpenSSL
生成的PEM文件中的2048位密鑰)。
我的問題是這樣的:ciphertext
產生的長度總是等於decryptor.FixedCiphertextLength()
還是可以小於那個?我只問,因爲這是在一個圖書館使用的一些應用程序,我需要健康檢查參數.....
順便說一句。使用RSA進行加密/解密的速度是否更快?它至少保持OAEP提供的安全級別?使用1024位密鑰,在一個示例測試框上,平均超過1000次迭代,我發現編碼一個短字符串需要大約80uS,解密需要大約1.03mS(長12倍)。用2048位密鑰加密需要190uS和解密,4.3ms(22倍)。我知道RSA解密速度很慢,但是......系統運行的是XP Pro SP3/Xeon E5520,並使用VS2008編譯而不是/ MT。我不能使用超過2048位合規的原因較短的鍵...
非常感謝
尼克