Maybe for the sake of an easier understanding of your proposed
encryption scheme I like to ask you to give a more detailed example of
how your scheme works.
Let's imagine *Bob* and *Alice* are members of a secret society. Bob, as
the grand master, send word to gather for a new meeting. But before any
member can enter the realm they have to tell the guard at the front door
a codeword. Bob decided to send the new codeword to Alice. The plaintext
message will be
POSTA DI FALCONE
If Bob would use a classical Vigenere and Bob and Alice both knowing the
pre-shared keyword
TEMPLARS (You see, no repeats in the key)
the ciphertext would read
ISEILDZXTPODYE
( generated on Simon Singh's website
http://www.simonsingh.net/The_Black_Chamber/vigenere_square_tool.html )
Regarding the quoted short example below
1) How would you encipher the secret message using your scheme?
2) How would the resulting ciphermessage read?
3) What would be the key?
Can you please give a step by step, letter by letter explanation
(calculation) how you generate key set and ciphermessage using your
proposed encryption scheme.
Maybe you really found something new, a strong encryption scheme
perhaps. Just show it's strengths and how it works in a comprehensible way.
And always keep in mind the words of Mark Twain
"The Man with a new Idea is a Crank, until the Idea succeeds."
So either your idea is noteworthy or rubbish. Now it's up to you.
Cheers,
Karl-Uwe
On 14.02.12 11:11, adacrypt wrote:
> Example_1.
>
> Taking ASCII as the nearest to home, ASCII belongs in Unicode and has
> a set of hexadecimal code points just like all of the other (90+)
> scripts in the code. Each language code-point set is expressed as a
> set of hexadecimal code points that for my purpose I resolve instead
> as a set of decimal numbers here, the upper and lower bounds of each
> code point set is easily established for any language in the code.
>
> For ASCII,
> Upper bound is 126.
> Lower bound is 32
> i.e, there are (126 – 32) + 1 or 95 elements in this selection domain
> and they are numbered 32 to 126 incl.
>
> 32 ……+…….. 32
> ………………...
> …………………
> 126 ……+……. 126
> --------------------------------
>
> The smallest N that will divide (126 + 126) is 127 but this will not
> divide (32 + 32).
> I must increment everything by an amount X.
>
> (32 + X) ….+…. (32 + X)
> ….……………………..
> …………………………
> (126 + X)….+….(126 + 126)
> -----------------------------------
>
> 127 is increased to X + 127 as the least modulus that will divide
> (126 + X) once.
>
> Presented as a FOR ….. LOOP,
>
> FOR N In (X + 127) …… 2(X + 32) LOOP;
> [(Plaintext + X) + (Key + X)] modulo N =
> residue>=0;
> End LOOP;
>
> To get 1 only N (i.e. provided by one pass of the loop), requires
> finding a ‘minimum’ X.
> This means the value of X that satisfies the equation,
> 2(X +32) – (X + 127) = 0
> (reminder, 0 implies 1 when both bounds of the loop counter are
> inclusive.)
> X – 63 = 0
> X = 63
>
> This is the characteristic minimum X for ASCII.
> To set the bounds of the loop for any message length then,
> X is increased by this message-length,
>
> Minimum X = 63 is increased to X = (63 + message-length)
>
> The range of N is,
> (X+ 127) ….. 2(32 + X)
> where X = (63 + message-length)
>
> Comment.
>
> A larger general message length can be calculated as a one-off that
> covers all future subset message lengths within the computer capacity
> to store integers if the user prefers this.
>
> ----------------------------------------
> It is quite easy to proceed without the templates in question - they
> didn't show but they are not essential to understanding the examples.