Aes encryption
import [Link];
import [Link];
import [Link];
import [Link].Base64;
public class AESEncryptionUtil {
private static final String AES = "AES";
private static final String AES_KEY = "1234567890123456";
public static SecretKey getAESKey() {
return new SecretKeySpec(AES_KEY.getBytes(), AES);
public static String encrypt(String message, SecretKey key) throws Exception {
Cipher cipher = [Link](AES);
[Link](Cipher.ENCRYPT_MODE, key);
byte[] encryptedBytes = [Link]([Link]());
return [Link]().encodeToString(encryptedBytes);
public static String decrypt(String encryptedMessage, SecretKey key) throws Exception {
Cipher cipher = [Link](AES);
[Link](Cipher.DECRYPT_MODE, key);
byte[] decodedBytes = [Link]().decode(encryptedMessage);
byte[] decryptedBytes = [Link](decodedBytes);
return new String(decryptedBytes);
}
server
import [Link].*;
import [Link].*;
import [Link];
public class Server {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8080);
[Link]("Server is running");
while (true) {
Socket socket = [Link]();
[Link]("Client connected");
BufferedReader in = new BufferedReader(new
InputStreamReader([Link]()));
String encryptedMessage = [Link]();
[Link]("Received encrypted message: " + encryptedMessage);
try {
SecretKey key = [Link]();
String decryptedMessage = [Link](encryptedMessage, key);
[Link]("Decrypted message: " + decryptedMessage);
PrintWriter out = new PrintWriter([Link](), true);
[Link]("Message received and decrypted successfully");
} catch (Exception e) {
[Link]("Failed to decrypt message");
[Link]();
} catch (Exception e) {
[Link]();
client:
import [Link].*;
import [Link].*;
import [Link];
public class Client {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 8080);
SecretKey key = [Link]();
String message = "Hello server...";
String encryptedMessage = [Link](message, key);
[Link]("Encrypted message: " + encryptedMessage);
PrintWriter out = new PrintWriter([Link](), true);
[Link](encryptedMessage);
BufferedReader in = new BufferedReader(new InputStreamReader([Link]()));
[Link]("Server response: " + [Link]());
[Link]();
[Link]();
[Link]();
} catch (Exception e) {
[Link]();
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def modinv(e, phi):
d, x1, x2, y1, temp_phi = 0, 0, 1, 1, phi
while e > 0:
temp1, temp2 = divmod(temp_phi, e)
temp_phi, e = e, temp2
x = x2 - temp1 * x1
y = y1 - temp1 * y
x2, x1 = x1, x
y1, y = y, y1
if temp_phi == 1:
return d + phi
def generate_keypair(p, q):
n=p*q
phi = (p - 1) * (q - 1)
e = 17
while gcd(e, phi) != 1:
e += 1
d = modinv(e, phi)
return ((e, n), (d, n))
def encrypt(pk, plaintext):
key, n = pk
cipher = [pow(ord(char), key, n) for char in plaintext]
return cipher
def decrypt(pk, ciphertext):
key, n = pk
plain = [chr(pow(char, key, n)) for char in ciphertext]
return ''.join(plain)
if __name__ == '__main__':
print("Provide two prime numbers greater than 10")
p = int(input("Enter a prime number: "))
q = int(input("Enter another prime number: "))
public, private = generate_keypair(p, q)
print(f"Public key: {public}")
print(f"Private key: {private}")
message = input("Enter the message to encrypt: ")
encrypted_msg = encrypt(public, message)
print(f"Encrypted message: {encrypted_msg}")
decrypted_msg = decrypt(private, encrypted_msg)
print(f"Decrypted message: {decrypted_msg}")
7th program
from [Link] import hashes
from [Link] import ec
from [Link] import serialization
private_key = ec.generate_private_key(ec.SECP256R1())
public_key = private_key.public_key()
public_pem = public_key.public_bytes(
encoding=[Link],
format=[Link]
print("Public key PEM format:\n", public_pem.decode())
message = input("Enter a message to be signed: ").encode()
signature = private_key.sign(message, [Link](hashes.SHA256()))
print("Signature:", signature)
try:
public_key.verify(signature, message, [Link](hashes.SHA256()))
print("Signature is valid")
except:
print("Signature is failed")