As simple & small as it is, it can (using one-time-pad rules) encrypt text that the NSA, CIA, FBI, FSB, & MSS cannot crack.
|
International Versions of Xcryption Кириллическая версия
Don't be offended if your nation's flag is not shown. Currently these 4 nations are among the world's most oppressive to FREE SPEECH and open communication, where you're likely to be arrested, and Xcryption may be most useful. The Javascript code is OPEN SOURCE. Any programmer can figure it out and adapt it to your Unicode settings. OR, I'll be happy to fix one up for your country's local distribution if you contact me at:JimmyHooker@xcryption.com The advanced, professional version of Xcryption: APEX.html is MADE TO ADAPT to any alphabet on Earth. |
A notice so important I had to write it in 4 languages:IF YOUR LIFE DEPENDS ON UNBREAKABLE ENCRYPTION LEARN THE RIGHT SIDE OF THIS PAGE!إذا كانت حياتك تعتمد على تشفير غير قابل للكسر، فتعلم ما ورد في الجانب الأيمن من هذه الصفحة! Если от надежного шифрования зависит ваша жизнь — изучите информацию, приведенную в правой части этой страницы! 如果你的生命有赖于牢不可破的加密技术,请务必掌握本页右侧的内容!
|
Index of TOOLSAPEX the Advanced, Professional Expert Xcryption KEY-Maker.html Transposition tool PI-Maker Kryptos-Maker Baffle the CIA from their own court-yard! Vigenere A simpler, Classic 26 Character Vigenere
the Super-Duper Secret DeCoder Ring! |
| (This is the fun, sexxy side) This is the supporting instruction, & B.S. page for that dinky, dangerous, pocket-encrypter. Before you geeks start to criticize it's simplistic and crude interface bear in mind the limiting criteria I chose:
Toooo Easy! When you click to start xcryption.html (Change the name. It doesn't care what you call it.) you'll see in the background instructions to inspect the source code. Why? Because I expect this little 95-line program will get passed around the world, and we do not want any strange tamperings in your copy. You don't have to be a javascript programmer to see that there's no connection to the outside world from it. It's a TEXT FILE! Tack on the ".html" extension, and you've got a program. Hit the the ReLoad/Rerun button to clear the text and start over.
The first input box asks for your MESSAGE. You can type it in, or paste it in from another source.
The second box asks for your password/Key. There's much more about that over there >====>
At the BOTTOM of the page will appear 4 lines. 1) Your entered message. 2) Your password/Key, and two more lines of "garbage".
Meet at the safe house at 3 PM. Park in the back. Pick any ONE of those 2 garbage lines and highlight & copy it. That is your encryption. Paste it anywhere you want, usually emails.
While it is still in your computer's clipboard memory ReLoad/Refresh the program. Paste the encryption in the MESSAGE box, Enter. Enter the same password/key in the Key input box. Look at the bottom the page. One of those two bottom lines should be your READABLE, original message.
;[T\oOjn\XSubIVSuWWea[nIdm)n8={u?IbYuXVob^TgROYZu If not, try it again. Just keep practicing with new messages & encryptions until you've figured it out. You'll notice there's a LOT of ways you can mess it up. But you can't hurt anything playing with it. Playing is what we're doing over here.
|
(This is the boring but NECESSARY side)
When you consider that a Vigenere key of only 6 characters in length, in modular 95 math, has over 735 billion permutations, you don't worry much about a brute-force attack. Even less so if you kick it up 20 random characters. -Thus avoiding Dictionary Attacks (rule #2). Then Google-Bot-AI-LLM introduced me to Kassiski & Friedmann, and promptly handed me the length of my key, the key itself, the plain-text message, and my ass all in one fell swoop! Still incredulous, I had to code K&F's "examination" methods for myself to get my head around how easily I could go back and crack my previously "unbreakable" encryptions. Now, like all the smarty-pants experts I wouldn't believe, I have to conclude that the One-Time-Pad rules ARE chiseled in stone, and are not to be questioned. Because of the necessity of getting this dangerously important half of encryption out early, I'll save the DECRYPTION tricks & traps for later, and concentrate on 100%-proven OTP Key Acquisition & Distribution for those that need it NOW. window.crypto.getRandomValues()Like all my programs Key-Maker is stripped down to the bare minimum. If fact, all you have to do is run the thing, and the output is dished out at ~780 characters at a time. Copy & Paste from it all you need to cover the length of your message. It pairs up nicely with original xcryption & APEX.
I was about to list you a variety to ways to simulate TRUE randomness: From pulling out from a
million digits of Pi, to stacking pages of PDF text from obscure books. These skills still have their place, and we'll address them later, but for NOW we've got to get large amounts of genuinely RANDOM code --and hope we didn't get anybody killed by emphasizng the fun, but breakable You have a clandestine group. Perhaps you have "Committees of Correspondence" composed of old blow-hards sending political memes to other trusted old blow-hards who have nodes of their own.... I don't know anybody like that. OK, you're a suave James Bond type running... Hold up. Bond never ran any network of spies. He wasn't even a spy. All the bad guys knew who he was on sight! Either way A wants to send a secret message to B, and everybody has to assume there's some bastard "M" in the middle intercepting every single piece of communication that goes between them. news flash: THEY ARE! A & B (& C & D & ...) have to set up a system where they, and they alone, have the unique KEYS to encrypt & decrypt their messages, without M accessing the keys, or worse yet, decrypt weak encryptions. M sees everything. There are three basic systems of managing Vigenere Keys, and they ALL have their problems. 1. Central Control can generate the One-Time-Pads and distribute the code books to the field agents. Then A & B need a system to determine WHICH code-book page is being utilized with each message -that may be where Number Stations come in. 2. Hidden directions are embeded in the encryptons of how each receiver can duplicate the exact same Key on his end the sender used. These could be page numbers of obscure PDF books, whose pages can be turned into keys. Or number-searches in the middle of Pi to be run through Pi-Maker. 3. The whole key is "folded", embedded in the sent encryption itself, and the receiver knows how to find it and extract it. Very convenient. There are a ga-zillion variations & as I said, they all have their problems. Key distribution & control is an art, not a science, and it's where the true excitement & intrique of espionauge comes in. This is a Work in Progress.The information below comes from the previous Xcryption Home Page. Much of it is still good & valid, and a LOT of it needs work, if not tossed out! But the new page above had to be put up quickly to patch serious shortcomings.PLEASE DON'T TRUST YOUR LIFE on the stuff below. It's outdated. You can enjoy it as a harmless hobby. I've got much work to do to clean it all up.'Sending the pass-phrase embedded in the cipher-text is not as secure as the PDF trick, Not by a long shot, but it is handy.
Press You'll find one right in the middle of the encryption below:
|
You will of course, have your own variations. A good idea would be to shift "kikKi" a few pre-designated places to the right or left (to be corrected by an informed receiver), because, in case you haven't noticed, if your message doesn't line up perfectly with it's pass-phrase, it's all garbage.
The "kikKi" trick has the advantage that your agents only have to remember one nonsensical, non-English word. BTW: don't use " kikKi ". Get your own word! Actually, get a list of words and use each ONLY ONCE.
Another variation on the "kikKi" trick: Look at the last characters of the encryption. Nine characters from the end you'll see: " _Ql% ". Reverse the case of the letters and you'll get " _qL% " that happens to be the vital first four letters of the pass/phrase. Scan for " _qL% " and you'll find it. We disguised the cases because REPETITION is what the breakers are looking for. All your agents would need to know is where to look: 9-In, 4-back, change case. Your variations of coarse, will be different.
Best Yet Another variation: Basically this is a "folded" encryption scheme. Smarter breakers will check for that. Here's a brain-flipper for you: Let the "included" pass-phrase be only a preliminary phrase, that needs an additional pass-word run-through Xcryption, before it is the genuine pass-phrase.
There. Now you've sent the pass-phrase with the message, the re-run pass-phrase will be the right length, and random enough to qualify as a one-time-pad. -Maybe.
The problem with the " kikKi " trick is you're still sending the "keys" along with the "lock". Code Breakers have strange brains. They will work 1000 times harder to crack your scheme, than you did to implement it. As clever as we code-makers may think we are, the code-breakers are the real geniuses, and will enjoy prying their way through the smallest cracks we never thought were there.
Even if you enhance the encryption scheme with the Transposition Tools offered below, a Tin-Foil Hat paranoid should feel uneasy. The PDF trick requires a lot more training, and more mistakes could stifle communication, but I believe it is 100 % NSA proof.
Suppose I sent you the following encryption along with this single instruction: J85
|
|
I promise you it is unbreakable unless you were given this pre-arranged information to work with J85:
Additional precautions:
Like all good tools, Xcryption comes with it's basic instructions glued to itself in plain sight. Everything about it, it's directions, inputs, operations, and output, all fit on one page, one screen. I expect it will be distributed and used in the PUBLIC DOMAIN by itself, and not everybody will have the pleasure of finding their way to this, it's home page. I am hoping they will eventually, but realistically, like everything on the internet, in the free-world, it's out of my control.
Many people are scared off by the:
That may not be too bad an idea, even if you're getting it from this website. It is possible this whole website may have been hijacked. If "Xcryption.com" has not become a household name by the time you're reading this, the brand could have been replaced by anything. The only safeguard you've got for any on-line application is
Fortunately, it's very short. Basically, you are doing a manual, visual scan checking for viruses and trojans.
"What am I looking for if I'm not a JavaScript programmer?"
Even this web site's address: www.xcryption.com, Xcryption's home base, should not be there!
Nothing should look more mysterious than this:
P$=(String.fromCharCode(K$[i]) + " --- "+String.fromCharCode(L$[i]) + " --- "+String.fromCharCode(M$[i]) + " --- " ) document.write(P$+" "+i+" "+K$[i]+" "+L$[i]+" "+M$[i]+"<br>"); P$=""; }Get a trusted nerd to look it over. Then save a copy to a local drive to run when you're off-line.
When I wrote Xcryption (within my fore-mentioned limitations) I went a-googling in search of similar encryption services, asking primarily: "Can they work OFF-Line?" The answer was an alarming, overwhelming, "NO". How would they make any money that way?
------------------------------------------
------------------------------------------
This one seemed to have a built-in, on-the-spot encryption program. To test it further I downloaded the whole HTML page, though it was full of mysterious references, sub-routines, and functions. I went off-line to test-run it, expecting it to crash with a "Page Not Found Error" (the tell-tale of a tracker on your trail). I was surprised it didn't crash. No, it
Folks; When I say "disconnect" or "Off-Line" I mean: "pull that sucker out of the wall!". Only when I pulled my modem out of the machine, and wiped out all my cookies, did that encryption program fail to run.
|
|
As adamant as these services are about the strength of their encryptions they still require you to send them your messages on-line before they work their "magic" on them and sent them back to you encrypted. Many have you install a local application in which you plug in your "personal" pass-word so that "...even we can't decrypt your message.." -yeah, sure! Anyone who understands the weakness of the Vigenere, knows that's a crock-of-* After they've encrypted your message with their special algorithm, so that: "...even YOU can't decrypt your message...". -No thanks.
These services won't tell you they have Masterkeys
What makes Xcription unique is it is designed to work off-line, preferably miles away from any internet connection. And after you've examined it's innards for external links, you'll know it is not sending your messages straight to The Dalles , Quincy, Clarksburg or Bluffdale.
Nor are your messages being stored in some "secure" depository, promising "never to cave in" to any governmental subpoenas. 1. and 2.
Now that we have eliminated the possibility that the encryption program or service itself is not a direct info-hemorrhage, we need to concern ourselves whether our communications lines are being tapped:
------------------------------------------
http://www.theguardian.com/world/2013/jul/31/nsa-top-secret-program-online-data
In other words, THEY'RE WATCHING YOU. The Tin-Foil Hat mentality is not all that far fetched.
When did they start parking that van over there? I suspect my own, personal, G-Man moved in next door: The Hunter Thompson sunglasses, military-styled field-cap and cargo-pants, 24/7 at-home schedule, and the strange, extra domes on top of his trailer, are dead-give-aways. His cover-story as an anarchist, health-nut & musician, is a good one, but blown. Hello B.R. 'see ya around!
|
I would recommend RANDOMLY selected McDonald's. The decor is so sparse that they can't bug every table, the background noise cloaks conversation, their WiFi has to be logged onto (turn your's OFF anyway, and if you need it, get your power from extension cords far from their power outlets.), and you should be safe.
Take your laptops and thumb-drives there to do your Ultra-secret conversations, compositions & encryptions (-Once encrypted, delete the original plain-text and pass-phrases from Notepad-depository), and come in from the cold with nothing but encrypted material.
I would recommend emailing the cipher-text from a different location than where you composed & encrypted it, -but that's just me.
$1000.00 REWARDI am offering a One-Thousand Dollar Cash Prize to the first person who cracks the message below. (I would feel confident offering a Million$, but I don't have a million$, so what incentive would that be?). Perhaps some mid-level analyst in the CIA, FBI, or IBM employee, will take up the challenge and plug the code into the company machine to see what it can do. Good Luck!
I will tell you only this about the cipher: it was created using only the tools available on this web site. |
| $C@dXW?]!z&t%bRrloSZ_5IaQHumLAdDcLI7_Q^K3rTKTQSVETCTPMOlB=}WTMYgUEERYKBePZHS !Vh^8[Y\_TPPNR/LH^:eb?Y_AETL2F^}EUI?6aPIcNu}.GS`RDDdKRRGFRQSeEZ^Xue}PRUKiLmXDbLZbXG,8T]M]G1gYLbYG<WI@erI;YoZl$mX.&(p_QC[Gk^\nbOYjL]$f8TUkES_DO?&mW@we]YZFMDZRDae+>JVLb>]\APtZBN[<Kd!QVsop+$3![bzlm,{@Q<YbEMBJ"h<iJ=e]H.\R6KR@^X@IUeRQlM.DP0!u)RN&dSKWio,eHIEXDiGQ\80_SRMHU?RADbiN9=PgpqnN:SB\q]]PAAHjTCP)bbe<BV[XEJLYJKX]Dpg5OSmY@KHfguuw\$tpv\WU]bTHVWM=P[Dk_EJ/tD@IESdFWth5Ygh8\Xp'xum>Fuj_YAOcEV_Lh/ 8F`h?cg\cLJKWhJcOaGM4]H)hH?>g<_kMCI^BhINH%BT^vb[" |
Now that that's out of the way, we can have fun with "breakable", pencil & paper ciphers. Bring your kids on board for family challenges .
Note: Most secret-code/encryption schemes demonstrated stem from the good-old days when the work was done by candle light with quill & parchment, and what you wrote could cost you your head. Thus: ALLCAPSANDNOSPACESORFORMATTING is what your messages will look like for all the FUN demonstrations. You'll be able to import & export examples from/to other cryptology websites, and of course, slip back into pencil&paper mode, which is always fun. And everybody can scribble on their own papers without having to crowd over the computer.
Also, full Tin-Foil Hat Paranoid, One-Time-Pad, unbreakable-even-with-a-supercomputer encryption may be way more than you need.
Often, a simple password cipher will do the trick. If, as in a time sensitive situation (a raging battle for example), you don't need an indefinitely, forever-unbreakable code, -Just one that will remain unbreakable long enough for the out-dated message to be irrelevant.
Cracking my cipher may net you a $1000.00, but it won't get you the glory or notoriety of cracking the fourth part of
Kryptos
The claims of earliest solving of the first 3 sections, (dubiously claimed by the NSA) took
A good example of how to run the program will be to plug in Kryptos's own solutions to it's first encryption:
For "Vigenare?" enter: Palimpsest
For "Alpha-Embed?" enter: Kryptos
you can ignore the first "Secret Message?" But for "Secret Message to decrypt?:" enter:

I'll write a super-Kryptos, full-keyboard version, if there comes a demand for it.
The output will look like this:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 A B C D E F G H I J K L M N O P Q R S T U V W X Y ZWhich translates, table-wise, to: For every letter on line "1" replace it with the letter at the top (or vice-versa) "There is no change", yes. You could call this "ROT-0" or "rotation zero" or "rotation A". -a start to the classic Caesar Cypher , the first one we learned in Cub Scouts, Example: GH LNL XNT BZMS QDZC SGHR , a mere shift of one (ROT-1), that you should be able to break in your head. Julius Caesar was known to go 3 places over (Rot-C), which may have been adequate in his time, when very few of his enemies were literate. ROT-N / ROT-13 is a popular cypher on the internet and has the advantage that all the letters line up in both directions A=N and N=A
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1 N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
The simple Caesar shift is limited to only 25 permutations (excluding the non-shifting, "zero" or "A"). Though the code-maker has 25 choices, all the code-breaker has to know is 1 letter to crack the whole code. (BTW:The entire, handy,
26 X 26 table shows up if you enter all blanks in Kryptos-Maker) Fun with your kids: have them write you a secret message using pencil&paper, a Kryptos-Maker single-letter table, WITH SPACES, and bet them you can crack it. Look for an isolated letter and you'll know it has to be the only single-letter word in English, "a", and there is your rotation key. If there is not a isolated letter, you'll have to go for the two & three letter words and actually do a little code breaking to find the ubiquitous English, but you'll look like a genius until you show them how you figured it out.
Another simple enciphering system that Kryptos-Maker can help with is
Alphabet-Altered ciphers.
Re-run the program again. Enter blanks for everything except for "Alpha-Embed?":
type in any words or phrases of your choice.
EXAMPLES: The quick brown fox jumps over the lazy dog , or even the word "KRYPTOS".
The program (top line result) strips the spaces, punctuation, duplicate letters (each used once), converts to all-caps, and leaves you with a re-arranged alphabet. Put the regular alphabet under the new alphabet and you have simple alpha-shifted coding tables:
T H E Q U I C K B R O W N F X J M P S V L A Z Y D G A B C D E F G H I J K L M N O P Q R S T U V W X Y Zor
K R Y P T O S A B C D E F G H I J L M N Q U V W X Z A B C D E F G H I J K L M N O P Q R S T U V W X Y ZSubstitute any bottom letter with the letter above it for a quick & dirty, little cipher-text. Breaking your children's coding with this system will be tougher than the the Caesar Cypher was. If you should find an isolated "a", all you'll know is where the "a's" are. You can then move on to the "the" 's and hope for more. You might get lucky with "W, X, Y, & Z", being the last letters, if not used in the Alpha-Embed word, will not change.
What makes these two (Caesar & Alpha) substitution cyphers weak, is that once you know what a letter is substituted with, it never changes. All "A's" = "T's", "B's" will always be "H's", etc... Vigenere (and a few others) changed all that.
If you're going to challenge yourself to the classic Pencil & Paper tasks, there are three tools to help you do it.
1. Charts. Just for grins I've made Super-Xcryption chart below that is just crazy! Good luck.
2. Sliding rulers, the simplest to create. You can cut perfectly useable ones from the ASCII tables found in the Appendexes of every computer book.
3. Secret Decoder Rings. a round version of the slider, the age-old classic. See my Super-Duper, 95-key one here.
A simple "26" slider like below can be hand written (notebook paper rotated sideways to line up in the columns) or printed out (use courier font for block line up).
An easier option might be to go to the Kryptos Maker and print out micro copies of your own custom table. But, that is plain, all-caps, no puncuation. I could write a super-Kryptos, full-keyboard version, if there comes a demand for it.
Now for the full-blown Xcryption paper-version, using the whole keyboard character set.
V
¶!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¶!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
¶!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Print out the image below. Cut out each line and tape sets I & II overlapping the pink "space". Do not neglect the space character between the "!" & "~". The third set is the slider. To use, Align the individual pass-phrase letters (slider) with the central (pink) SPACE character above. Test your results against Xcryption.

Pencil & Paper Xcryption, like the paper Enigma, will take a lot more time, but you can decode xcryption-produced messages far from any devices or electronic surveillance.
Now this is just crazy. But it had to be included if this site is going to be complete.
¶=space character
0 ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~
1 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶
2 " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ !
3 # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! "
4 $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " #
5 % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $
6 & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ %
7 ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % &
8 ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & '
9 ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' (
10 * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( )
11 + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) *
12 , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * +
13 - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + ,
14 . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , -
15 / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - .
16 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . /
17 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0
18 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1
19 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2
20 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3
21 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4
22 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5
23 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6
24 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7
25 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8
26 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9
27 ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 :
28 < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ;
29 = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; <
30 > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < =
31 ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = >
32 @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
33 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @
34 B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ ` _ a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A
35 C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B
36 D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C
37 E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D
38 F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E
39 G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F
40 H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G
41 I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H
42 J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I
43 K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J
44 L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K
45 M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L
46 N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M
47 O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N
48 P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O
49 Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P
50 R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q
51 S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R
52 T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S
53 U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T
54 V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U
55 W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V
56 X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W
57 Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X
58 Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y
59 [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
60 \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [
61 ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \
62 ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ]
63 _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^
64 ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _
65 a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ `
66 b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a
67 c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b
68 d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c
69 e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d
70 f g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e
71 g h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f
72 h i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g
73 i j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h
74 j k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i
75 k l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j
76 l m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k
77 m n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l
78 n o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m
79 o p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n
80 p q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o
81 q r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p
82 r s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q
83 s t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r
84 t u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s
85 u v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t
86 v w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u
87 w x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v
88 x y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w
89 y z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x
90 z { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y
91 { | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z
02 | } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z {
93 } ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { |
94 ~ ¶ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | }
further discussion to follow...
.
further discussion to follow...
.
.
The first transposition tool merely reverses the order of characters in units of a given length.
example: 123456789012345678901234567890
transposed in groups of 5
becomes: 543210987654321098765432109876
example: this is a long message
transposed as a group of 22 ( it's length )
becomes: egassem gnol a si siht not very cryptic!
As you will see, shorter groups of 3 to 5 may be the optimal "confuser" for hiding "English". You want to break up the vowel groups.
Restoration? Re-run the encrypted code with the same number. It'll come back in original order.
I was happy just using pages of book-text run through xcryption a few times, but after doing it enough, I'm getting good at recognizing a pattern in my output with that! I wanted true random just to see what it'd look like.
How about a few million characters of: π -PI?
OK, the numbers are nice, but we need all the 95 characters in Xcryption's realm. So we have an app for that: PI-Maker.html
Copy a slew of digits from the middle of π , paste 'em into the PI-Maker, and you'll see almost pure randomness. If you REALLY want truly scrambled, run 'em through the Transpose Tool above.
.
.
.
.
.
In my own country, the United States there is ample evidence of the government surveiling ordinary citizens. While this is understandable in this age of terrorism, when the Obama administration was asked who they considered the greatest threat, they answered "Conservative, Right-Wing hate groups"! When pressed, they admitted they considered the TEA PARTY to be a "right-wing hate group" and it's members needed watching. The scandal of the IRS targeting Tea Party organizations exclusively demonstrated who they think the real enemy is. US!
Someday we patriots may need again "Committees of Correspondence", and Xcryption may prove useful to the people's free communication. The Obama/Clinton regime has expressed a will to deprive us of our Second Ammendment Rights. I have no doubt the First Ammendment is not far behind. Xcryption may become a tool as necessary to secure our freedoms as our firearms.
"But what about ISIS?", I wondered, would I be helping them? The problem with monitoring ISIS activity goes far beyond encryption. Upon studying their methods their first defence is ARABIC, and our intelligence services have far too few Arabic speakers to do the job. For the most part the terrorists don't need encryption because they use a simple CODING system; word substitution, little different than our Navajo Talkers. The shear volume is overwhelming, and importing even more Arabic-speaking immigrants is going to make monitoring international communications even more of a nightmare -THANK YOU HILLARY!
Bearing all that in mind I chose not to produce an Arabic (or even a universal) version of Xcryption, at least until foreign threats to my country subside. I don't want to help the bad guys.
Also, I'm holding off instructions of simple Steganography until the time comes when even I may have to start using it (If Hillary gets elected).
Noticing however, that much of my traffic is in Russia & Ukraine, I decided to produce a dedicated cyrilic version for them, as any government that is trying to supress it's citizen's communication is a government that Xcryption was written to oppose. The super-simple, open-source, stand-alone nature of Xcryption protects it from the most adept hackers, Government sponsored or not. IT'S A TEXT FILE ! Look at it! Nothing can hide in it's code. It runs independently, without any internet connections, under any and all java-script enabled browsers.
Boy was the above out-dated or what! Now, on the eve of 2024, and all that's been made apparent by our tyrannical Deep State, Weaponized FBI & DOJ, not to mention what has happened to Canada & Australia! I feel MORE strongly in this little program than ever.
If the Proud Boys had been using Xcryption in their communications the Feds would have had even less flimsy material to convict them on. As it is they're political prisoners: An intolerable abuse in a Free country.
I still hold that the prevaling encryption programs: PGP, and other Asymetrical Public Key systems are inherently unsecure!
Funny: If I'd actually UNDERSTOOD how the things are supposed to work, I might never have written Xcryption to begin with! I would have been happy to follow the happy herd, believing my correspondance was 100% secure & respected, and there isn't a FED-required back-door, or a tapped-line-feed directly to the NSA from every email server in America!
Tell me where I'm wrong.
As it says at the top: "You Should Already Know What You're Doing"
If you want to communicate exclusively in the language of your choice, other than the standard Western one, you may want to reconfigure the source code to by-pass the entry box and default in your language.
Load source into a text editor. Go to lines 25 & 31 (as of this post) and COMMENT OUT that block (Javascript coders needed).
Next go down to line 33 and activate that line with your permanent Unicodes. Save it as an HTML document and you're good to go. Be sure the people you're SENDING TO change their versions too. Everybody has to "be on the same page" when you're running network.
It was creating & playing with the Super-Duper Secret Decoder Ring that brought to my attention that we'd been missing a full THIRD of the potential encryption options. Xcryption expands & cuts the Keyword/PassPhrase to match the length of the message. APEX makes no distinction between what is "message" & what is "Password". It expands whatever it has to to fit the longest input. A "pro" will know to adapt.
BTW: Try to avoid using too many SPACEs in your messages & passwords. You may notice that ORIGIANAL content bleeds through, particularly through wide swaths of 'em. Try using only " " as a password, and you'll see what I mean.
.
.
.
.
.
... Uh, no.. I lost BREAKER. But try this:
Plug in a paragraph into my simple vingenere.htm and a 4 or 5 character password.
Then take the result to THIS GUY'S WEBSITE and plug it in. He broke mine on the first try! (but only when I gave him the key-size and CODED UP. Coding DOWN stumps him.) A long message, with a short, English, password, is peanuts to these guys, -and that is just a dude's website! Imagine what the serious guys can do. ¶!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ to be continued...
.
.
.
.
.
.