First let me emphasize that I know nothing about encryption and maybe my question is completely wrong from encryption point of view.
Since I must use a simple substitution for a technical reason and I know that Caesar cipher is not secured and can be hacked easily and I was looking for a way to make it more secure for short messages (up to 500 words)
My suggestion
1) instead of using the 26 characters in English I’ll use the 1,111,998 characters in Unicode.
2) some characters will select in advance and will never be used in the encrypted message. The selected characters will be inserted as a distractions in the encrypted message (the receiver will know to ignore them).
3) the order of the characters will also be changed randomly and the receiver will have to do the job of reordering them.
4) instead of just shifting characters I’ll create a map of random relations between characters
Example:
Message: “I Love You”
Distraction characters: “o”
Mapping (for the simplicity of the example I mapped to order English characters): “I” = K, “ “ = U, “L” = R, “V” = M, “E” = T, “Y” = Z, “U” = A
Encrypted message: MOTUOKOURAZ (after removing the "O"s, mapping and rearrange the chars)
Decryption:
The receiver will discard the “O”s: MTUKURAZ
The receiver will translate using the map: ve i luy
The receiver will scramble the letters randomly until the message makes sense (I know this is sounds like a brute force, but in my case this is fine): I lve yu
The receiver will add the missing “O”: I love you
Why inventing the wheel? (Why shouldn't we roll our own?)
I have a case when I can only switch characters and unable to do something fancy (like ASE) and I still want it to be secure. So my question is not if there is something better, but is this secure?
Why i think this is solves the Caesar cipher weaknesses?
You can’t do a langue statistics attack since the letters are scrambled.
You can’t do a letters statistics attack since we have a distraction letters.
And the fact that we have a map and not a shit and over a million letters instead of 26 make every “guess” of one letter almost useless for the others (specially in short messages).
Thanks!