Professional Documents
Culture Documents
Name – Divyanshu
Reg no. – 21BCE5309
SERVER CODE
import java.net.*;
java.security.*; import
java.util.Base64; import
java.util.Scanner;
6868;
keyGen.initialize(2048);
sign.initSign(privateKey); sign.update(message.getBytes());
dos.writeUTF(message); dos.writeUTF(Base64.getEncoder().encodeToString(signature));
dos.writeUTF(Base64.getEncoder().encodeToString(pair.getPublic().getEncoded()));
scanner.close();
socket.close();
serverSocket.close();
java.security.spec.X509EncodedKeySpec; import
java.util.Base64;
// Receive the message, signature, and public key from the server
Base64.getDecoder().decode(signatureEncoded); String
Base64.getDecoder().decode(publicKeyEncoded);
// Convert the encoded public key to a PublicKey object
sign.initVerify(publicKey);
sign.verify(signature);
OUTPUT