RSA-kryptering system
Hej!
Jag har uppgift om RSA- kryptering, och jag vet inte hur ska börja jag vet hur ska jag kryptera och avkryptera.
och hur jag räkna n = qp, Q(n) = (q-1)(p-1). jag kan välja e som är relativt prima med Q(n), d som är private nyckel ed= kQ(n) + 1. Kryptera K(M)=M^e mod n , Avkryptera M = A(K(M)) = (K(M))^d mod n.
min fråga är var någon stans ska hämta M och hur.
hur ska skriva ett godtyckligt textmeddelande med Unicode här fattade inte jag. Om man kan ge mig ett ex eller hjälper till och tack snälla.
Det här är min uppgift,
Skriv ett program i Mathematica som krypterar och avkrypterar ett godtyckligt textmeddelande. Använd Unicode för tecknen då meddelandet transformeras till ett heltal och kryptera/avkryptera ett tecken i taget. Indata till programmet ska vara textmeddelandet, samt antalet siffror i primtalen q och p. Dessa ska sedan genereras slumpmässigt.
Tack för hand!
mvh
Liknar denna tråd.
Unicode är en standard för hur skrivtecken representeras med heltal. Har inte använt Matematica men det programmet kanske klarar encode/decode av Unicode.
M är väl bara textmeddelandet omvandlat till en serie teckenkoder enligt Unicodestandarden. Är själv inget Mathematica-proffs, men det verkar som att detta ger en lista med teckenkoder av en sträng (UTF-8 är en variant av Unicode):
ToCharacterCode["Meddelande", "UTF8"]
För att sedan konvertera tillbaka en teckenkodslista till en sträng efter avkryptering kan man använda:
FromCharacterCode[teckenKodsLista, "UTF8"]