Simple ways to encrypt information
A simple way of encrypting a message is to rearrange its characters. One way to rearrange the characters is to pick out the characters at even indices, put them first in the encrypted string, and follow them by the odd characters. For example, the string message would be encrypted as msaeesg
because the even characters are m, s, a, e (at indices 0, 2, 4, and 6) and the odd
characters are e, s, g (at indices 1, 3, and 5).
Now let's write a program that asks the user for a string and uses this method to encrypt the string.
our encrypt code :
def encrypt():#to put all our code in function
strings=input('what is your message: ')
even=strings[::2]#extract the even part
odd=strings[1::2]#extract the odd part
print(even+odd)#print the result
encrypt()
You can try to input anything and it will be hard for anyone to read.
Here are some different input and there encrypt message
>>>what is your message: kill the readers
>>>kl h edrilteraes
>>>what is your message: I am the one who encrypt the information. so don't bother to try you can't read it
>>>Ia h n h nrp h nomto.s o' ohrt r o a' edi mteoewoecytteifrain odntbte otyyucntra t
But what if we need to get the real message back. what do we do? Yeah, we do something called decryption and our decryption code will be
def decrypt():
string=input('what is your message: ')
length=len(string)#to get the length of the input
half_length=(length+1)//2 #half of the input
even=string[:half_length]#even part
odd=string[half_length:]#odd part
#here we start inserting each of the part to form original
msg=''
if length%2==0:
for i in range (half_length):
join=even[i]+odd[i]
msg=msg+join
else:
for i in range (1,half_length+1):
start=i-1
join=even[start:i]+odd[start:i]
msg=msg+join
print(msg)
decrypt()
Now you can copy the result you get in encrypt here and you will get the real message.
Here are some
>>>what is your message:kl h edrilteraes
>>>kill the readers
>>>what is your message: Ia h n h nrp h nomto.s o' ohrt r o a' edi mteoewoecytteifrain odntbte otyyucntra t
>>> I am the one who encrypt the information. so don't bother to try you can't read it
find it interesting? then consider to subscribe and like.
Top comments (0)