Domanda crittografia ibrida (RSA public on RSA private)

wasdunity

Utente Bronze
4 Settembre 2019
33
15
3
31
Sto cercando da un pò di tempo un metodo per criptare, con python3, una chiave RSA privata, con una chiave RSA pubblica. Potete aiutarmi?
Del tipo:
Python:
server_public_key = "1234567"
client_private_key = "1234567"

encrypt_rsa_private(client_private_key, server_public_key)
 
Perché dovresti criptare una chiave privata con una chiave pubblica? Non è un po' un controsenso?

A parte questa domanda esistenziale, puoi implementare l'algoritmo dell'RSA from scratch senza alcuna libreria per fare una cosa del genere (sono solo operazioni base con l'applicazione del modulo).
Ti definisci una funzione def encrypt_rsa(key, plaintext): (o meglio un oggetto criptatore class Encrypter con i suoi metodi e i parametri per la cripatura come N il prodotto di due numeri primi non banali e phi(N) come la cardinalità dell'insieme contenente i numeri coprimi con N) e implementi l'algoritmo.

N = m x n

phi(N) = (m-1)(n-1)
se i due numeri m,n sono primi

Vedi qui : RSA (wikipedia)

MP
 
  • Mi piace
Reazioni: GrincH-- e 0xbro