Моего использование Crypto++
библиотеки прошло очень хорошо, но у меня есть небольшой вопрос ...Длина зашифрованного текста, созданного RSAES_OAEP_Encryptor?
Если я использую RSAES_OAEP_Encryptor
& RSAES_OAEP_Decryptor
все в порядке. (Я использую 2048-битный ключ из файлов PEM, сгенерированных OpenSSL
).
Мой вопрос: Будет ли длина ciphertext
произведена encryptor.Encrypt(...)
всегда равной decryptor.FixedCiphertextLength()
или может быть меньше? Я только спрашиваю, как это находится в библиотеке, используемой рядом приложений, и мне нужны параметры проверки работоспособности .....
BTW. Быстрее ли было шифрование/расшифровка с использованием RSA, которая поддерживает, по крайней мере, тот же уровень безопасности, который предоставляется OAEP? С 1024-битным ключом, в тестовом поле примера, усредненном более 1000 итераций, я нахожу, что для шифрования короткой строки и 1.03mS (в 12 раз) требуется около 80uS; с 2048-битным ключом шифрования занимает 190uS и дешифрование, 4.3mS (в 22 раза дольше). Я знаю, что расшифровка RSA медленная, но ... система работает под управлением XP Pro SP3/Xeon E5520 и была скомпилирована с VS2008 с/MD, а не с MT. Я не могу использовать более короткий ключ, чем 2048 бит для соответствия требованиям к ...
Большое спасибо
Ник