RSA шифрование / дешифрование между C и python
У меня сервер написан наpython
и клиент вC
, Их задача - отправить секретное сообщение с сервера на клиент, которое зашифрованоRSA private key
, я используюopenssl/rsa.h
библиотека, то есть я инициализируюrsa
объект с закрытым ключом и зашифровать сообщениеRSA_public_encrypt(length_of_message, "Secret Message", to, rsa, RSA_PKCS1_PADDING)
, Затем я отправляю это зашифрованное сообщениеpython
сервер и попытатьсярасшифровать его с тем же закрытым ключом с помощьюfrom Crypto.PublicKey import RSA
библиотека. Проблема в том, что он не расшифровывает его должным образом. Он всегда выводит 128-битное сообщение, в которое случайно помещается секретное сообщение.(e.g. '\x23\xa3x\43...Secret Message\xef\x4a')
где он должен нормально вернуться простоSecret Message
.