Puncte:0

Sharing RSA private keys using key exchange algorithms like Diffie–Hellman Algorithm?

drapel in

Me and my friend would like to login to an SSH server using the same private RSA key.

However, we don't want to transmit the key over the internet, for security.

I am thinking if it's possible to generate the same RSA key pair using a mutual secret from the Diffie–Hellman Algorithm (or other key exchange algorithms).

So basically I want to ask:

  1. Is there a tool that does this already? I did some research and found none.
  2. If I want to implement this myself, how can I seed an RSA keygen algorithm with my mutual secret, without compromising the security? I read this post and it seems that some further processing is needed, but I'm not familiar with cryptography so IDK if that also applies to my application here.
SAI Peregrinus avatar
drapel si
De ce? Partajarea unei chei SSH *este* compromite securitatea. Și cum ar fi un schimb DH pentru a obține aceleași valori de semințe mai sigur decât un schimb DH pentru a trimite un fișier cheie criptat?
Puncte:0
drapel in

Acest lucru merge în direcția greșită, așa că voi răspunde arătând două alternative:

  • Distribuie de ex. o parolă puternică generată de mașină pentru aceasta, cu suficientă aleatorie pentru a trece ca o cheie secretă. Motivul pentru a partaja o parolă în loc de o altă cheie secretă este că nu cunosc o variantă bine folosită de SSH care să folosească o cheie secretă.
  • Pentru a partaja o cheie privată pare mai logic să o încapsulați, adică prin utilizarea criptării obișnuite. Puteți oricând trimite o cheie publică în alt mod, validează că a fost generat de cealaltă parte și apoi încapsulați cheia existentă. Este probabil cel mai ușor să faceți acest lucru cu un protocol existent, cum ar fi PGP, care oferă servicii utile, cum ar fi amprentarea cheii, care poate fi utilizată pentru validare.

Au fost indicate multe probleme când vine vorba de regenerarea aceleiași chei private pentru RSA - indicat de postarea pe care ați inclus-o deja.

Practic, totul despre generarea perechii de chei trebuie să rămână același pentru ca algoritmul de generare să rămână determinist. Orice modificare semnificativă în partea de generare și perechea de chei rezultată va fi diferită. De exemplu, am descris o modalitate mai eficientă de a prelua valori aleatorii dintr-un interval.Dar orice actualizare în partea de generație principală ar rupe, de asemenea, algoritmul.

Nu m-aș aștepta să fie prezent vreun mecanism de generare a perechii de chei atât de bine descris încât să poată fi utilizat în mod determinist pe diferite versiuni ale software-ului. Dacă tot vrei de acord pe o cheie privată, apoi aș merge la ECDSA, unde cheia privată este pur și simplu o singură valoare dintr-un interval și unde cheia publică poate fi derivată direct din cheia privată.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.