Зашифровать с помощью CryptoAPI и расшифровать с помощью openssl - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь зашифровать файл с помощью cryptoapi с сертификатами X.509. Я хочу расшифровать этот файл с помощью openssl.

On windows Я думаю, что мне нужно использовать функцию CryptEncryptMessage для шифрования данных. Я использовал этот пример из MSDN для создания зашифрованного сообщения.

Зашифрованное сообщение имеет формат PKCS # 7, а алгоритм шифрования - aes-256-cb c. Как мне расшифровать этот файл с помощью openssl?

После анализа зашифрованных данных с помощью asn1parse я обнаружил rsaesOaep и aes-256-cbc объект

Что означают эти два объекта?

объект rsaesOaep:

596E7608034C9C45A582466F27CED89F175E3F5D26B073DA96D614B94BB76B2B222B86BCA2AAE5DDB403E289CE208A22154221701763DE015D21841DB759B6802C189DACCCF4201532553508386D299E320776ED879833AC99699722310256763F005C7FFB7FDE952B9D3C77BF2262522A9477F45A306A3DFAFEDEF74307A2621E260202D21235E48E380C564A827A8AB3D62AA5101C791087A4B7BB2D0EFF9A1767336CA06CA418E8B4721397D5B0B3808F2FE6E5A453A644B80BE1FABE9E140CA11062FCFAE348ED3432959D1C8ED0428DD4B3CD44FC225DB8F48A1BD3C19ECDE74EB2D6A9AABE0308528571B004863206DB4CE99C580EDA1005A258FD678E

aes-256-cb c объект:

B865E2B5AB62FB79581FC1A5203C2900

Я следовал шагам здесь . У меня есть закрытый ключ, но как получить симметричный ключ c (сеанс)? Какую команду openssl мне следует использовать?

...