Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions Encrypt_Message/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Encrypt Message

A bad made Encrypt code that can Encrypt with:
SHA-256
AES-128
More soon
13 changes: 13 additions & 0 deletions Encrypt_Message/encryption/aes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
from Crypto.Cipher import AES

def aes_enc(message: str, key: bytes):
mess = message.encode()
cipher = AES.new(key, AES.MODE_EAX)
nonce = cipher.nonce
mess_cipher, tag = cipher.encrypt_and_digest(mess)
return mess_cipher, nonce

def aes_desc(message: bytes, key: bytes, nonce: bytes):

cipher = AES.new(key, AES.MODE_EAX, nonce=nonce)
return cipher.decrypt(message)
5 changes: 5 additions & 0 deletions Encrypt_Message/encryption/sha.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import hashlib

def sha256_enc(message: str):

return hashlib.sha256(message.encode()).hexdigest()
54 changes: 54 additions & 0 deletions Encrypt_Message/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
from encryption import sha, aes
import os

def main():
"""
This is the entry point of this Encryption Message
"""

print("""Welcome to Encrypt Message!\n
Your options are:\n
1 - AES\n
2 - SHA\n
""")

option = int(input())

match option:
case 1:

print("""Do you want to encrypt or decrypt a message?\n
1 - Encrypt
2 - Decrypt""")

enc_dec = int(input())

if enc_dec == 1:

message = input("Which message you want to encrypt? ")
key = os.urandom(16)

print(f"Your key is {key}\n*Save it!*")

enc_mess, nonce = aes.aes_enc(message, key)

print(f"{enc_mess}\n{nonce}\n*Save this*")
else:
message = eval(input("What's the message you want to decrypt? "))
key = eval(input("What's the key? "))
nonce = eval(input("What's the nonce? "))

desc_mess = aes.aes_desc(message, key, nonce)

print(f"{desc_mess}")

case 2:
message = input("What's the message you want to hide? (This method is unreversible)")

enc_mess = sha.sha256_enc(message)

print(f"{enc_mess}")

if __name__ == "__main__":
main()

1 change: 1 addition & 0 deletions Encrypt_Message/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
pycryptodome