23 lines
468 B
Python
23 lines
468 B
Python
|
import sys
|
||
|
|
||
|
if len(sys.argv) != 3:
|
||
|
print("Usage: python3 vernam.py [key] [string]")
|
||
|
sys.exit(1)
|
||
|
|
||
|
key = sys.argv[1]
|
||
|
string = sys.argv[2]
|
||
|
|
||
|
if len(string) != len(key):
|
||
|
print("Key and string must have the same length")
|
||
|
sys.exit(1)
|
||
|
|
||
|
encrypted = ""
|
||
|
|
||
|
for i in range(len(string)):
|
||
|
encrypted += chr(ord(string[i]) ^ ord(key[i]))
|
||
|
# print(ord(string[i]) ^ ord(key[i]))
|
||
|
|
||
|
print(encrypted)
|
||
|
|
||
|
# python3 vernam.py ABCDEF TOMATE | xargs python3 vernam.py ABCDEF
|