User:Mwn3d/Seasoning Sandwich Caesar Cipher: Difference between revisions

m
Wording and stuff
m (Use SecureRandom since it's cryptography)
m (Wording and stuff)
 
Line 1:
I was reading about the [[Caesar cipher]] and it was mentioned that an easy way for a person to decode the message would be to find the most common character and consider it to be "E" (or the most common character in whatever language). Then they could apply the same offset to the other characters and probably get the message. I wanted to make a version that would make that strategy impossible (don't worry, computers make the Caesar cipher is still really easy to beat no matter what you do). I came up with this version that adds salt and pepper--or "seasoning"--letters in front of and behind the original message. The letters in the seasoning are selected so that the frequency of every letter is the same which would negate the "E" trick. theThe seasoning also has spaces so that it looks sort of natural. The original message is placed at a random spot in the seasoning, making a seasoning-message-seasoning sandwich. Then the whole sandwich is encoded. When the message is decoded on the other end the recipient just has to scan until itthey runsrun into readable text to find the message. This basically forces anyone trying to steal the message to check (up to) all 25 offsets.
<lang java5>import static java.util.Collections.nCopies;
 
Anonymous user