generated from mwc/lab_encryption
44 lines
1.0 KiB
Python
44 lines
1.0 KiB
Python
test_str = "abc"
|
|
|
|
bytes_lst = []
|
|
for item in test_str:
|
|
bytes_lst.append(bytes(item,'utf-8'))
|
|
print("As bytes, the string is:")
|
|
print(bytes_lst)
|
|
|
|
encoded_lst = []
|
|
for item in test_str:
|
|
encoded_lst.append(item.encode())
|
|
print("Encoding the characters in the string also gives:")
|
|
print(encoded_lst)
|
|
|
|
hex_lst=[]
|
|
for item in encoded_lst:
|
|
hex_lst.append(list(item)[0])
|
|
print("The hex values associated with those bytes is:")
|
|
print(hex_lst)
|
|
|
|
# Checkpoint 1
|
|
def numerify(message):
|
|
hex_values=[]
|
|
for item in message:
|
|
hex_values.append(item.encode()[0])
|
|
return hex_values
|
|
print(numerify('abc'))
|
|
|
|
# Checkpoint 2
|
|
secret_number = 1
|
|
def encrypt(numeric_message):
|
|
to_encrypt = []
|
|
for item in numeric_message:
|
|
to_encrypt.append((item + secret_number) % 256)
|
|
return to_encrypt
|
|
print(encrypt(numerify('abc')))
|
|
|
|
# Checkpoint 3
|
|
def decrypt(numeric_message):
|
|
to_decrypt = []
|
|
for item in numeric_message:
|
|
to_decrypt.append((item + (256 - secret_number)) % 256)
|
|
return to_decrypt
|
|
print(decrypt(encrypt(numerify('abc')))) |