P Get link Facebook X Pinterest Email Other Apps May 28, 2025 https://drive.google.com/file/d/12lG1CZ2nSj7uRDTho1g4DKyNAgH2JbAw/view?usp=drivesdk Get link Facebook X Pinterest Email Other Apps Comments
G May 28, 2025 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... Read more
A May 28, 2025 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... Read more
Comments
Post a Comment