Я получаю ключи
(pubkey, privkey) = rsa.newkeys(lenkey)
После чего отправляю открытый ключ по сокетам в str
А потом преобразую его обратно в PublicKey, но тут проблема
pubkey = rsa.PublicKey.load_pkcs1_openssl_pem(pubkey)
И получаю ошибку
Traceback (most recent call last):
File "Graphus_server.py", line 30, in <module>
text = rsaencrypt(msg, encrpubkey)
File "/root/Graphus/rsad.py", line 9, in rsaencrypt
pubkey = rsa.PublicKey.load_pkcs1_openssl_pem(pubkey.encode("utf-8"))
File "/root/.local/lib/python3.6/site-packages/rsa/key.py", line 356, in load_pkcs1_openssl_pem
der = rsa.pem.load_pem(keyfile, 'PUBLIC KEY')
File "/root/.local/lib/python3.6/site-packages/rsa/pem.py", line 101, in load_pem
pem_lines = [line for line in _pem_lines(contents, pem_start, pem_end)]
File "/root/.local/lib/python3.6/site-packages/rsa/pem.py", line 101, in <listcomp>
pem_lines = [line for line in _pem_lines(contents, pem_start, pem_end)]
File "/root/.local/lib/python3.6/site-packages/rsa/pem.py", line 75, in _pem_lines
raise ValueError('No PEM start marker "%r" found' % pem_start)
ValueError: No PEM start marker "b'-----BEGIN PUBLIC KEY-----'" found
Подскажите пожалуйста, почему и как это исправить?
Вывод открытого ключа:
PublicKey(8801766261487376824148111200322185322824625344734894881805496796700724762535650830787373742926644434800672995902315661920377179834873774756506576821141149267317394785948848051941558704066215529739504206368806851874791002239054109599899444898780615613914962124598054341920711781832982586441239354111152417672697071612517484189515379114049971039019779478728039397, 65537)