Cns Prac
Cns Prac
Ceaser cipher
encrypted_text = ""
if char.isalpha():
is_upper = char.isupper()
if is_upper:
shifted -= 26
else:
shifted -=26
encrypted_text += chr(shifted)
else:
encrypted_text +=char
return encrypted_text
print("Encrypted message:",encrypted_message)
else:
print("Invalid key")
decrypted_text = ""
if char.isalpha():
is_upper = char.isupper()
if is_upper:
else:
shifted += 26
decrypted_text += chr(shifted)
else:
decrypted_text += char
return decrypted_text
decrypted_message = ceaser_decrypt(ciphertext,key)
print(f"key{key}: {decrypted_message}")
2. Vernam cipher
encrypted_message =""
for i in range(len(message)):
encrypted_message += encrypted_char
return encrypted_message
decrypted_message = ""
for i in range(len(encrypted_message)):
decrypted_message += decrypted_char
return decrypted_message
if len(key) != len(message):
print("Key length must be the same as the message length.")
else:
3. rail fence
rail = 0
direction = 1
fence[rail][fence[rail].index('')] = char
rail += direction
direction *= -1
encrypted_text = ''.join([char for rail in fence for char in rail if char != ''])
return encrypted_text
rails =3
print(encrypted_text)
4.Diffie Hellman
result = 1
if exponent % 2 == 1:
return result
if shared_secret_alice == shared_secret_bob:
print("Shared secret:",shared_secret_alice)
else:
if __name__ == "__main__":
diffie_hellman(prime, base)
4. SHA 512
import hashlib
def enc(message):
md5 = hashlib.md5()
md5.update(message.encode('utf-8'))
return md5.hexdigest()
def enc1(message):
sha1 = hashlib.sha1()
sha1.update(message.encode('utf-8'))
return sha1.hexdigest()
import math
temp = 0
while(1):
temp = a % h
if (temp == 0):
return h
a=h
h = temp
n = p*q
e=2
phi = (p-1)*(q-1)
break
else:
e = e+1
k=1
while True:
d = (1 + (k * phi)) / e
if d == int(d):
return int(d)
k += 1
# Message to be encrypted
d=intcheck(phi,e)
# Encryption c = (msg ^ e) % n
c = pow(msg, e)
c = math.fmod(c, n)
# Decryption m = (c ^ d) % n
m = pow(c, d)
m = math.fmod(m, n)
6.DES