Posts

Showing posts from May, 2025

G

 2a) Program: package java_cryptography; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.SecureRandom; import javax.xml.bind.DatatypeConverter; public class Asymmetric { private static final String RSA= "RSA"; public static KeyPair generateRSAKkeyPair() throws Exception { SecureRandom secureRandom = new SecureRandom(); KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(RSA); keyPairGenerator.initialize(2048, secureRandom); return keyPairGenerator.generateKeyPair(); } public static void main(String args[]) throws Exception { KeyPair keypair = generateRSAKkeyPair(); System.out.println("Public Key is: " + DatatypeConverter.printHexBinary( keypair.getPublic().getEncoded())); System.out.println("Private Key is: " + DatatypeConverter.printHexBinary( keypair.getPrivate().getEncoded())); } } 2b) Program: class DiffieHellman { private static long power(long a, long b, long p) { if (b == 1) return a; e...

A

 Server: import javax.net.ssl.*; import java.io.*; import java.security.*; public class SSLServer {   public static void main(String[] a) throws Exception {     SSLContext ctx = SSLContext.getInstance("TLS");     KeyStore ks = KeyStore.getInstance("JKS");     ks.load(new FileInputStream("server_keystore.jks"), "password".toCharArray());     KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");     kmf.init(ks, "password".toCharArray());     ctx.init(kmf.getKeyManagers(), null, null);     SSLSocket c = (SSLSocket) ((SSLServerSocket) ctx.getServerSocketFactory().createServerSocket(12345)).accept();     BufferedReader r = new BufferedReader(new InputStreamReader(c.getInputStream()));     PrintWriter w = new PrintWriter(c.getOutputStream(), true);     w.println("Ack: " + r.readLine());     r.close(); w.close(); c.close();   } } Client: import javax.net.ssl...

P

 https://drive.google.com/file/d/12lG1CZ2nSj7uRDTho1g4DKyNAgH2JbAw/view?usp=drivesdk