Не удалось загрузить ключ RSA publi c из файла № 2 - PullRequest
0 голосов
/ 02 апреля 2020

После ответа Топако из предыдущего поста: Не удалось загрузить RSA publi c ключ из файла

Я воспроизводил то же самое, используя python:

# Modulus, Exponent
n = 0xC4F75716EC835D2325689F91FF85ED9BFC3211DB9C164F41852E264E569D2802008054A0EF459E7E3EABB87FAE576E735434D1D124B30B11BD6DE09814860155
e = 0x11

# Data to encrypt (m > n instead of m < n)
buf = "c8cd2174b98433b93094b36026de125a7f5ed85ec27ee6bb9e996cb3b938e9c6238cc65d3615fb635f6f080f6dda06315928bcae4ccf802f9680547db57b8283"

# convert buffer to bytes array then convert bytes to an unique big-endian integer
bytesFromBuf = bytearray.fromhex(buf)
m = int.from_bytes(bytesFromBuf, 'big')

# Perform Encryption
def RSAEncryption(m, e, n):
    return pow(m, e, n)

# encrypt message
c = RSAEncryption(m, e, n)

# Print hex value
print(hex(c)[2:])

И вывод

7bc72fa0a4301587b8a3b16b271f8e7d235625e54778a2df37f3512a02430f2ed2ca2a533ade6eb65c69eeb9b324d47a97679297603265583899b37953395512

Что правильно.

Итак, почему я могу зашифровать данные, используя python, а не c ++, используя библиотеку openssl?

...