Partisan Minicode

below is the work of Bill Holmes, humboldt.organizer@gmail.com The Paritisan Minicode and Minimax codes are works in progress. Feel free to use them and modify them as needed. The idea here is to reduce the frequency of common words and letters to the point where the task of decryption faces an almost flat surface, free of texture. This is an update of the previous minicode post here at: http://wp.me/pbr9G-3lg

In direct terms, I have mapped virtually the entire English language onto 1296 two character sets, and of course it will work with other languages as well. If used correctly it will be the most effective manual encryption method ever invented, and you can carry it with you on a few sheets of paper. If used sensibly, the minicode will be strong enough to defeat decryption by governments, criminal organizations and teenage wankers especially if the code is changed often enough. And you can satisfy yourself that your copy of the code is unique only to you by generating your own. You don’t have to take my word for it. Oh, and its free to anyone in the world facing oppression. Please share it widely.

I have made no attempt yet to optimize the minicode. The goal obviously is to create a code where all 1296 ordered pairs appear in ciphertext in exactly the same percentage, uniformly. This will render frequency analysis useless. The way this is done is by changing the number of times each clear text item appears in the matrix. I have only done this very roughly and there is obvious room for optimization. It is also obvious that this uniformity can never totally be achieved, but the more uniform the more secure the code will be. We want our ciphertext to appear as a flat line to those who wish to read our correspondence. We human beings have a human right to privacy.

I made the choice not to include the numbers 0-9 in the encode for this version. You can find a place for them if you wish but I suggest a separate table for them with a TOGGLE access of some kind. For numbers you need a lot more than just one alternative or the minicode will be weakened greatly. So maybe a TOGGLE access to a larger (at least 10 x 10) numerical encode/decode matrix would be good.

Words and letters are encoded using a unique pair of the 36 alphanumerical chars. For example the word “afterwards” encodes to “1t” and the word “again” encodes to “5k” etc. Use the individual letters to spell out words as little as possible. Overuse of spell outs will greatly weaken your encryption. One suggestion: If you need to spell out, use the convention of 1 random char inserted after each spell out letter. So if you need to spell out a four letter word it will result in 12 chars but with the random chars it will be hard to crack. Make sure randomly inserted chaff is truly random, but drawing out of a hat. Use the toggles in creative ways. For instance the presence of a toggle might insert random characters for x positions, or insert random characters every other postiion until another toggle appears. For best security superencrypt the minicode with a one time pad.

The MiniCoder was designed with the idea of providing human beings with some DIY privacy for communications. The basic idea is that the 36 alphanumeric characters a-z and 0-9 provide 36^2 or 1296 distinct ordered pairs. Thus the 1,000 most common English words can be mapped onto these pairs. The 10 most common English words have 10 pairs each, the next 40 most common words have 5 pairs each, while each of the remaining 950 words have one pair each, as well as one pair for each of the alphanumeric characters and several null characters that can be utilized in various ways. Thus many messages can come close to 50 per cent data compression, which is preferable for private communications for several reasons, among them being making it harder for the code to be broken.

The code below and in the example text files should only be used for information. You should use the spreadsheet file to create a separate unique code book for each of your contacts. If possible share this physically with them via flash memory or some such. If you do this you will avoid at least casual reading of your comms but it won’t defeat determined efforts with large computers. To do this you must take your encoded and compressed out put and superencrypt it using any of the strong classical methods of encrypting clear text. Even the use of simple poly substituion or some transpostion schemes will greatly enhance the security of your already encoded and compressed comms. Users may also consider the additiion of some chaff (totally random characters) into specified positions in the message. The more this is done the tougher the job of decryption, though as a downside it makes the message longer. Obviouly this can all be put into a program, I will leave it to some young programmer to do it.

To create your own minicodes, use the attached excel spreadsheet. Highlight the range b2..d1297 and sort the range a to z on column d, which are random numbers. Now you have your new encoder table for your new code. Then copy the entire range and paste it over g2.. Then sort the range g2..i1297 a to z on column h. Then repeat the sort on the same range, this time sorting a to z on column g. Now you have the decode table for your new minicode. If you can’t do this find someone who has basic spreadsheet experience.

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

create a unique minicode

A convenient a low tech way to create a new unique random minicode for yourself is to print out the encode half of the minicode, cut up the word pieces and put them into a hat. Then go through the code step by step ie ik, 5i, x8, te, etc. etc drawing words at random from the hat and writing them down. On your sheet of paper (or computer spreadheet or text file) you will have two columns, one with all the words in alpha (from the encode section of the minicode) with a blank column for the code snd the second column will be all the codes in order (from the decode section of the minicode) and a blank space for the word. As you draw your words out of the hat you write or enter the match in both places. You will end up with an brand new unique minicode.

Utilize the TOGGLES for place names in your area that will greatly increase your security as they will no longer need to be s-p-e-l-l-e-d out. For instance [TOGGLE][12][TOGGLE] would toggle on and off a list of place names that you share in this case would refer to placename 12 wherever that is.

Utilize the TOGGLE to on/off phonetic spelling. IOW if it is toggled on you can agree that the following is spelling baseed on first letter of the word, and then you spell out using the code for any word that starts with the letter that you need. For example to spell TWO you might agree on [TOGGLE][TASTE][WHICH][OFTEN][TOGGLE] which encodes to this using the last two toggles for example:

[vm][79][pb][7n][8x] which will make spelling out much more secure. You could even go as far as using the second or third or last letter of the encoded word to spell. Just reach agreement on this with your correspondent and your comms will be fairly secure.

this section references a bigger 3 char minimax code that encodes the 10,000 most common English words it is in concept mode.

I have also considered a minimax three character code. This would be three alphanumeric characters, 36^3 = 46,656 distinct ordered pairs. In this case we could encode the 10,000 most common English words, with the most common 100 getting 100 pairs, the next 400 getting 50 pairs, with the remaining 9,500 words getting one each. This would still leave over 7,000 pairs for perhaps names or place names, etc. This would also provide compression. On balance, fewer words would have to be spelled out, but shorter and more common words would still require three instead of two characters. A trade off, perhaps experience will tell. I do feel it would be far more secure than the two digit minicode, perhaps by a magnitude. I still need to find a 10,000 word english dictionary and import it. One might also simply embed the entire minicode into a section of the minimax as well, perhaps multiple times. Be creative. Your safety is involved.

Needed here: list of 10,000 most common english words, and most common 10, 100, and 1000. Or you could just copy the minicode 10 times and then add in the most common 10,000 I think there is plenty of room in the matrix. Work it out. We are running out of time.

How about you suit against the city? Heard is was ummm how do we say it….DISMISSED because it had NO MERIT. BRO.

Bro, I think ya otta set your own bong iq enhancer to register something ANYTHING really, any thing at all, even if it’s a number far smaller than one. I mean, you’d think as a sentient being, you’d register something on the ole iq meter, but I guess you’re living proof that its not necessarily the case. Bro.

I just read in the T-S that your frivolous lawsuit against the city of eureka was denied, for the second or third time. No biggie there, bro, but where it IS a biggie is that it ended up costing the city about a million bucks because interest rates went up.