This commit is contained in:
@@ -23,7 +23,9 @@ public class Seal {
|
||||
|
||||
// Decifratura con Cifrario di Vigenere
|
||||
app.post("/seal/vigenere/encrypt", ctx -> {
|
||||
|
||||
RichiestaCesare req = ctx.bodyAsClass(RichiestaCesare.class);
|
||||
String ciphertext = Caesar.encode(req.plaintext,req.key);
|
||||
ctx.result(ciphertext);
|
||||
}
|
||||
|
||||
);
|
||||
@@ -31,7 +33,7 @@ public class Seal {
|
||||
// Cifratura con RSA
|
||||
app.post("/seal/rsa/encrypt", ctx -> {
|
||||
// Legge i dati nel body dalla richiesta
|
||||
Richiesta req = ctx.bodyAsClass(Richiesta.class);
|
||||
RichiestaRSA req = ctx.bodyAsClass(RichiestaRSA.class);
|
||||
RSA.RSAkeys keys = RSA.defkeys(req.keysize / 2);
|
||||
String ciphertext = RSA.encrypt(req.text,keys.e(), keys.n());
|
||||
ctx.result("{\"ciphertext\":\""+ciphertext+"\",\"keys\":{\"d\":\"" + keys.d().toString() + "\",\"n\":\"" + keys.n().toString() + "\"}}");
|
||||
@@ -40,7 +42,7 @@ public class Seal {
|
||||
// Decifratura con RSA
|
||||
app.post("/seal/rsa/decrypt", ctx -> {
|
||||
// Legge i dati nel body dalla richiesta
|
||||
Richiesta req = ctx.bodyAsClass(Richiesta.class);
|
||||
RichiestaRSA req = ctx.bodyAsClass(RichiestaRSA.class);
|
||||
|
||||
BigInteger d = new BigInteger(req.d);
|
||||
BigInteger n = new BigInteger(req.n);
|
||||
@@ -49,18 +51,25 @@ public class Seal {
|
||||
String plaintext = RSA.decrypt(req.text, d, n);
|
||||
|
||||
// Restituisce il risultato della cifratura
|
||||
ctx.result(plaintext.replaceAll("\\\\u0000/g", ""));
|
||||
ctx.result(plaintext.replace("\u0000", "").trim());
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// Classe utilizzata per tradurre il JSON - Rappresenta l'oggetto richiesta
|
||||
class Richiesta {
|
||||
// Classi utilizzate per tradurre il JSON - Rappresenta l'oggetto richiesta
|
||||
class RichiestaCesare {
|
||||
public int key;
|
||||
public String plaintext;
|
||||
|
||||
// Costruttore della richiesta
|
||||
}
|
||||
|
||||
class RichiestaRSA {
|
||||
public int keysize;
|
||||
public String text;
|
||||
public String d;
|
||||
public String n;
|
||||
|
||||
// Costruttore della richiesta
|
||||
public Richiesta() {}
|
||||
public RichiestaRSA() {}
|
||||
}
|
||||
Reference in New Issue
Block a user