Skip to content

Commit dd21662

Browse files
author
moon
committed
add encryption project
1 parent 7841987 commit dd21662

5 files changed

Lines changed: 79 additions & 0 deletions

File tree

Encrypt_Message/README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Encrypt Message
2+
3+
A bad made Encrypt code that can Encrypt with:
4+
SHA-256
5+
AES-128
6+
More soon

Encrypt_Message/encryption/aes.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from Crypto.Cipher import AES
2+
3+
def aes_enc(message: str, key: bytes):
4+
mess = message.encode()
5+
cipher = AES.new(key, AES.MODE_EAX)
6+
nonce = cipher.nonce
7+
mess_cipher, tag = cipher.encrypt_and_digest(mess)
8+
return mess_cipher, nonce
9+
10+
def aes_desc(message: bytes, key: bytes, nonce: bytes):
11+
12+
cipher = AES.new(key, AES.MODE_EAX, nonce=nonce)
13+
return cipher.decrypt(message)

Encrypt_Message/encryption/sha.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import hashlib
2+
3+
def sha256_enc(message: str):
4+
5+
return hashlib.sha256(message.encode()).hexdigest()

Encrypt_Message/main.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
from encryption import sha, aes
2+
import os
3+
4+
def main():
5+
"""
6+
This is the entry point of this Encryption Message
7+
"""
8+
9+
print("""Welcome to Encrypt Message!\n
10+
Your options are:\n
11+
1 - AES\n
12+
2 - SHA\n
13+
""")
14+
15+
option = int(input())
16+
17+
match option:
18+
case 1:
19+
20+
print("""Do you want to encrypt or decrypt a message?\n
21+
1 - Encrypt
22+
2 - Decrypt""")
23+
24+
enc_dec = int(input())
25+
26+
if enc_dec == 1:
27+
28+
message = input("Which message you want to encrypt? ")
29+
key = os.urandom(16)
30+
31+
print(f"Your key is {key}\n*Save it!*")
32+
33+
enc_mess, nonce = aes.aes_enc(message, key)
34+
35+
print(f"{enc_mess}\n{nonce}\n*Save this*")
36+
else:
37+
message = eval(input("What's the message you want to decrypt? "))
38+
key = eval(input("What's the key? "))
39+
nonce = eval(input("What's the nonce? "))
40+
41+
desc_mess = aes.aes_desc(message, key, nonce)
42+
43+
print(f"{desc_mess}")
44+
45+
case 2:
46+
message = input("What's the message you want to hide? (This method is unreversible)")
47+
48+
enc_mess = sha.sha256_enc(message)
49+
50+
print(f"{enc_mess}")
51+
52+
if __name__ == "__main__":
53+
main()
54+

Encrypt_Message/requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pycryptodome

0 commit comments

Comments
 (0)