2 svar
448 visningar
GhadaAlsayed är nöjd med hjälpen
GhadaAlsayed 31 – Fd. Medlem
Postad: 21 maj 2018 10:31

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

Lindehaven 820 – Lärare
Postad: 21 maj 2018 12:19 Redigerad: 21 maj 2018 12:20

 

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.

AlvinB 4014
Postad: 21 maj 2018 17:17

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"]

Svara Avbryt
Close