<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Haiders WebSpace &#187; Symmetric Encryption</title>
	<atom:link href="http://blog.creativeitp.com/tag/symmetric-encryption/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.creativeitp.com</link>
	<description>Let&#039;s talk about IT</description>
	<lastBuildDate>Fri, 18 Nov 2011 17:36:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Applet implementation to code Caesar&#8217;s substitution cipher</title>
		<link>http://blog.creativeitp.com/posts-and-articles/cryptography/applet-implementation-to-code-caesars-substitution-cipher/</link>
		<comments>http://blog.creativeitp.com/posts-and-articles/cryptography/applet-implementation-to-code-caesars-substitution-cipher/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 01:04:05 +0000</pubDate>
		<dc:creator>Haider al-Khateeb</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Substitution Cipher]]></category>
		<category><![CDATA[Symmetric Encryption]]></category>

		<guid isPermaLink="false">http://blog.creativeitp.com/?p=454</guid>
		<description><![CDATA[In cryptography, Caesar cipher is one of the simplest encryption techniques. It is a substitution cipher in which each letter in the plaintext is replaced by a letter after a fixed number of positions down the alphabet. However, this applet shifts each character (letter, number of symbol) after a number of positions down the ASCII [...]]]></description>
			<content:encoded><![CDATA[<p>In cryptography, Caesar cipher is one of the simplest encryption techniques. It is a <i>substitution cipher</i> in which each letter in the plaintext is replaced by a letter after a fixed number of positions down the alphabet. However, this applet shifts each character (letter, number of symbol) after a number of positions down the <a href="http://en.wikipedia.org/wiki/ASCII" target="_blank">ASCII table</a>. Caesar&#8217;s cipher is categorised as a <i>symmetric encryption</i> and the secret key in this case is the number of shifts!</p>
<ul>
<li>To encrypt, select the encode mode, number of shifts and click Run.</ul>
<ul>
<li>You may encode a message multiple times.</ul>
<ul>
<li>To Decrypt, select the <span id="more-454"></span>decode mode and reverse your steps.</ul>
<p>
<div align="center">
<applet code="CaesarCodePackage/CaesarCode.class" archive="http://www.creativeitp.com/labs/caesar/CaesarCode.jar" width="400" height="400"><br />
    <font color=red><b>Cannot run Applet!</b></font><br />
	You do not have Java 2 JDK, Standard Edition v 1.5.0_05 support for APPLET!!<br />
</applet></div>
<p>
<font color=red><strong>IMPORTANT NOTICE:</strong></font> please note that I did not sign this applet so you may not be able to copy/paste text between the applet and your computer. To read more about this issue I posted another blog called: <a href="../java/creating-an-executable-jar-file-for-an-applet/" target="_blank">Creating an executable jar file for an applet</a>.<br />
If you like this piece of software, download the applet to your computer from <a href="http://www.creativeitp.com/labs/caesar/CaesarCode.jar" target="_blank">here</a> (executable jar file). Running the software on your system will solve the copy/paste problem. To successfully execute jar files on your system, you -of course- need to have the Java Runtime Environment (JRE) installed. If you still can not run the jar file, use the &#8216;Open with&#8217; option and select javax.exe (javax.exe is located inside the bin directory of your JRE folder e.g. C:\Program Files\Java\jre6\bin).</p>
<p>Further, here is the source code I developed for this applet for you to check and compile if you are interested. </p>
<p></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/*
 * CaesarCode.java
 *
 * By Haider al-Khateeb (http://blog.creativeitp.com)
 * Created on Mar 14, 2011.
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">CaesarCodePackage</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.swing.JOptionPane</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> CaesarCode <span style="color: #000000; font-weight: bold;">extends</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JApplet</span> <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> inputText<span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">char</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> inputTextChr<span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">int</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> inputTextInt<span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">char</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> outputTextChr<span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> intArray <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> cipher <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> plain <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">String</span> newLine <span style="color: #339933;">=</span> <span style="color: #003399;">System</span>.<span style="color: #006633;">getProperty</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;line.separator&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
             <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> inputText<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> inputText<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">inputText</span> <span style="color: #339933;">=</span> inputText<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> getinputText<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">return</span> inputText<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> convertToChar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
		inputTextChr <span style="color: #339933;">=</span> inputText.<span style="color: #006633;">toCharArray</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> convertCharToInt<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
		inputTextInt <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #000066; font-weight: bold;">int</span><span style="color: #009900;">&#91;</span>inputTextChr.<span style="color: #006633;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>inputTextChr.<span style="color: #006633;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
                    <span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">int</span> inputTextInt2 <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span><span style="color: #009900;">&#41;</span> inputTextChr<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			inputTextInt<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> inputTextInt2<span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> getIntArray<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>inputTextInt.<span style="color: #006633;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
                    <span style="color: #009900;">&#123;</span>
			intArray <span style="color: #339933;">+=</span> inputTextInt<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;, &quot;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">return</span> intArray<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> encrypt<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> shift<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>inputTextInt.<span style="color: #006633;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
                        <span style="color: #009900;">&#123;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>inputTextInt<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span>shift<span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">126</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				inputTextInt<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>shift<span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">126</span><span style="color: #339933;">-</span>inputTextInt<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">31</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>	inputTextInt<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">+=</span> shift<span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
&nbsp;
			<span style="color: #009900;">&#125;</span>
		outputTextChr <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#91;</span>inputTextInt.<span style="color: #006633;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>outputTextChr.<span style="color: #006633;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">char</span> outputTextChr2 <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#41;</span> inputTextInt<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			outputTextChr<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> outputTextChr2<span style="color: #339933;">;</span>
                        <span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>outputTextChr.<span style="color: #006633;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			cipher <span style="color: #339933;">+=</span> outputTextChr<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">return</span> cipher<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> decrypt<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> shift<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>inputTextInt.<span style="color: #006633;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>inputTextInt<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span>shift<span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">32</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				inputTextInt<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">127</span><span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span>shift<span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span>inputTextInt<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">32</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span> inputTextInt<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">-=</span> shift<span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
		outputTextChr <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#91;</span>inputTextInt.<span style="color: #006633;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>outputTextChr.<span style="color: #006633;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">char</span> outputTextChr2 <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#41;</span> inputTextInt<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			outputTextChr<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> outputTextChr2<span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>outputTextChr.<span style="color: #006633;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			plain <span style="color: #339933;">+=</span> outputTextChr<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">return</span> plain<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
    <span style="color: #008000; font-style: italic; font-weight: bold;">/** Initializes the applet CaesarCode */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
            java.<span style="color: #006633;">awt</span>.<span style="color: #003399;">EventQueue</span>.<span style="color: #006633;">invokeAndWait</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Runnable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> run<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                    initComponents<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Exception</span> ex<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            ex.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #008000; font-style: italic; font-weight: bold;">/** This method is called from within the init() method to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */</span>
    @SuppressWarnings<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;unchecked&quot;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #666666; font-style: italic;">// &lt;editor-fold defaultstate=&quot;collapsed&quot; desc=&quot;Generated Code&quot;&gt;//GEN-BEGIN:initComponents</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> initComponents<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        jPanel1 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JPanel</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jLabel1 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JLabel</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jScrollPane1 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JScrollPane</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jTextArea1 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JTextArea</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jComboBox1 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JComboBox</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jLabel2 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JLabel</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jLabel3 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JLabel</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jScrollPane2 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JScrollPane</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jList1 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JList</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jButton1 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JButton</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jButton2 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JButton</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jButton3 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JButton</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jButton4 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JButton</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jButton5 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JButton</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        jPanel1.<span style="color: #006633;">setBackground</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> java.<span style="color: #006633;">awt</span>.<span style="color: #003399;">Color</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">102</span>, <span style="color: #cc66cc;">204</span>, <span style="color: #cc66cc;">255</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jPanel1.<span style="color: #006633;">setBorder</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">BorderFactory</span>.<span style="color: #006633;">createEtchedBorder</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> java.<span style="color: #006633;">awt</span>.<span style="color: #003399;">Color</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">102</span>, <span style="color: #cc66cc;">255</span>, <span style="color: #cc66cc;">255</span><span style="color: #009900;">&#41;</span>, <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        jLabel1.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Input your message in the following box&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        jTextArea1.<span style="color: #006633;">setColumns</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jTextArea1.<span style="color: #006633;">setLineWrap</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jTextArea1.<span style="color: #006633;">setRows</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jTextArea1.<span style="color: #006633;">setWrapStyleWord</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jScrollPane1.<span style="color: #006633;">setViewportView</span><span style="color: #009900;">&#40;</span>jTextArea1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        jComboBox1.<span style="color: #006633;">setModel</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">DefaultComboBoxModel</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span> <span style="color: #0000ff;">&quot;Encode&quot;</span>, <span style="color: #0000ff;">&quot;Decode&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        jLabel2.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Select mode&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        jLabel3.<span style="color: #006633;">setHorizontalAlignment</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">SwingConstants</span>.<span style="color: #006633;">RIGHT</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jLabel3.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Number of shifts&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        jList1.<span style="color: #006633;">setModel</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">AbstractListModel</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> strings <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> <span style="color: #0000ff;">&quot;01&quot;</span>, <span style="color: #0000ff;">&quot;02&quot;</span>, <span style="color: #0000ff;">&quot;03&quot;</span>, <span style="color: #0000ff;">&quot;04&quot;</span>, <span style="color: #0000ff;">&quot;05&quot;</span>, <span style="color: #0000ff;">&quot;06&quot;</span>, <span style="color: #0000ff;">&quot;07&quot;</span>, <span style="color: #0000ff;">&quot;08&quot;</span>, <span style="color: #0000ff;">&quot;09&quot;</span>, <span style="color: #0000ff;">&quot;10&quot;</span>, <span style="color: #0000ff;">&quot;11&quot;</span>, <span style="color: #0000ff;">&quot;12&quot;</span>, <span style="color: #0000ff;">&quot;13&quot;</span>, <span style="color: #0000ff;">&quot;14&quot;</span>, <span style="color: #0000ff;">&quot;15&quot;</span>, <span style="color: #0000ff;">&quot;16&quot;</span>, <span style="color: #0000ff;">&quot;17&quot;</span>, <span style="color: #0000ff;">&quot;18&quot;</span>, <span style="color: #0000ff;">&quot;19&quot;</span>, <span style="color: #0000ff;">&quot;20&quot;</span>, <span style="color: #0000ff;">&quot;21&quot;</span>, <span style="color: #0000ff;">&quot;22&quot;</span>, <span style="color: #0000ff;">&quot;23&quot;</span>, <span style="color: #0000ff;">&quot;24&quot;</span>, <span style="color: #0000ff;">&quot;25&quot;</span>, <span style="color: #0000ff;">&quot;26&quot;</span>, <span style="color: #0000ff;">&quot;27&quot;</span>, <span style="color: #0000ff;">&quot;28&quot;</span>, <span style="color: #0000ff;">&quot;29&quot;</span>, <span style="color: #0000ff;">&quot;30&quot;</span>, <span style="color: #0000ff;">&quot;31&quot;</span>, <span style="color: #0000ff;">&quot;32&quot;</span>, <span style="color: #0000ff;">&quot;33&quot;</span>, <span style="color: #0000ff;">&quot;34&quot;</span>, <span style="color: #0000ff;">&quot;35&quot;</span>, <span style="color: #0000ff;">&quot;36&quot;</span>, <span style="color: #0000ff;">&quot;37&quot;</span>, <span style="color: #0000ff;">&quot;38&quot;</span>, <span style="color: #0000ff;">&quot;39&quot;</span>, <span style="color: #0000ff;">&quot;40&quot;</span>, <span style="color: #0000ff;">&quot;41&quot;</span>, <span style="color: #0000ff;">&quot;42&quot;</span>, <span style="color: #0000ff;">&quot;43&quot;</span>, <span style="color: #0000ff;">&quot;44&quot;</span>, <span style="color: #0000ff;">&quot;45&quot;</span>, <span style="color: #0000ff;">&quot;46&quot;</span>, <span style="color: #0000ff;">&quot;47&quot;</span>, <span style="color: #0000ff;">&quot;48&quot;</span>, <span style="color: #0000ff;">&quot;49&quot;</span>, <span style="color: #0000ff;">&quot;50&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> getSize<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">return</span> strings.<span style="color: #006633;">length</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
            <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">Object</span> getElementAt<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">return</span> strings<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jList1.<span style="color: #006633;">setSelectionMode</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">ListSelectionModel</span>.<span style="color: #006633;">SINGLE_SELECTION</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jList1.<span style="color: #006633;">setVisibleRowCount</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jScrollPane2.<span style="color: #006633;">setViewportView</span><span style="color: #009900;">&#40;</span>jList1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        jButton1.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Run&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jButton1.<span style="color: #006633;">addActionListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionListener</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> actionPerformed<span style="color: #009900;">&#40;</span>java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionEvent</span> evt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                jButton1ActionPerformed<span style="color: #009900;">&#40;</span>evt<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        jButton2.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Help?&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jButton2.<span style="color: #006633;">addActionListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionListener</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> actionPerformed<span style="color: #009900;">&#40;</span>java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionEvent</span> evt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                jButton2ActionPerformed<span style="color: #009900;">&#40;</span>evt<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        jButton3.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Copy&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jButton3.<span style="color: #006633;">addActionListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionListener</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> actionPerformed<span style="color: #009900;">&#40;</span>java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionEvent</span> evt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                jButton3ActionPerformed<span style="color: #009900;">&#40;</span>evt<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        jButton4.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Paste&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jButton4.<span style="color: #006633;">addActionListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionListener</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> actionPerformed<span style="color: #009900;">&#40;</span>java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionEvent</span> evt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                jButton4ActionPerformed<span style="color: #009900;">&#40;</span>evt<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        jButton5.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Select All&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jButton5.<span style="color: #006633;">addActionListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionListener</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> actionPerformed<span style="color: #009900;">&#40;</span>java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionEvent</span> evt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                jButton5ActionPerformed<span style="color: #009900;">&#40;</span>evt<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span> jPanel1Layout <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span><span style="color: #009900;">&#40;</span>jPanel1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jPanel1.<span style="color: #006633;">setLayout</span><span style="color: #009900;">&#40;</span>jPanel1Layout<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jPanel1Layout.<span style="color: #006633;">setHorizontalGroup</span><span style="color: #009900;">&#40;</span>
            jPanel1Layout.<span style="color: #006633;">createParallelGroup</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">Alignment</span>.<span style="color: #006633;">LEADING</span><span style="color: #009900;">&#41;</span>
            .<span style="color: #006633;">addGroup</span><span style="color: #009900;">&#40;</span>jPanel1Layout.<span style="color: #006633;">createSequentialGroup</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addGap</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">19</span>, <span style="color: #cc66cc;">19</span>, <span style="color: #cc66cc;">19</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addGroup</span><span style="color: #009900;">&#40;</span>jPanel1Layout.<span style="color: #006633;">createParallelGroup</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">Alignment</span>.<span style="color: #006633;">LEADING</span><span style="color: #009900;">&#41;</span>
                    .<span style="color: #006633;">addGroup</span><span style="color: #009900;">&#40;</span>jPanel1Layout.<span style="color: #006633;">createSequentialGroup</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
                        .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jButton2<span style="color: #009900;">&#41;</span>
                        .<span style="color: #006633;">addGap</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">57</span>, <span style="color: #cc66cc;">57</span>, <span style="color: #cc66cc;">57</span><span style="color: #009900;">&#41;</span>
                        .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jScrollPane2, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span>, <span style="color: #cc66cc;">58</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span><span style="color: #009900;">&#41;</span>
                        .<span style="color: #006633;">addGap</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">29</span>, <span style="color: #cc66cc;">29</span>, <span style="color: #cc66cc;">29</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                    .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jScrollPane1, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">Alignment</span>.<span style="color: #006633;">TRAILING</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, <span style="color: #cc66cc;">348</span>, <span style="color: #003399;">Short</span>.<span style="color: #006633;">MAX_VALUE</span><span style="color: #009900;">&#41;</span>
                    .<span style="color: #006633;">addGroup</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">Alignment</span>.<span style="color: #006633;">TRAILING</span>, jPanel1Layout.<span style="color: #006633;">createSequentialGroup</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
                        .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jButton1, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span>, <span style="color: #cc66cc;">87</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span><span style="color: #009900;">&#41;</span>
                        .<span style="color: #006633;">addGap</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">8</span>, <span style="color: #cc66cc;">8</span>, <span style="color: #cc66cc;">8</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                    .<span style="color: #006633;">addGroup</span><span style="color: #009900;">&#40;</span>jPanel1Layout.<span style="color: #006633;">createSequentialGroup</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
                        .<span style="color: #006633;">addGap</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">12</span>, <span style="color: #cc66cc;">12</span>, <span style="color: #cc66cc;">12</span><span style="color: #009900;">&#41;</span>
                        .<span style="color: #006633;">addGroup</span><span style="color: #009900;">&#40;</span>jPanel1Layout.<span style="color: #006633;">createParallelGroup</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">Alignment</span>.<span style="color: #006633;">LEADING</span>, <span style="color: #000066; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span>
                            .<span style="color: #006633;">addGroup</span><span style="color: #009900;">&#40;</span>jPanel1Layout.<span style="color: #006633;">createSequentialGroup</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
                                .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jButton3<span style="color: #009900;">&#41;</span>
                                .<span style="color: #006633;">addPreferredGap</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">LayoutStyle</span>.<span style="color: #006633;">ComponentPlacement</span>.<span style="color: #006633;">RELATED</span><span style="color: #009900;">&#41;</span>
                                .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jButton4<span style="color: #009900;">&#41;</span>
                                .<span style="color: #006633;">addPreferredGap</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">LayoutStyle</span>.<span style="color: #006633;">ComponentPlacement</span>.<span style="color: #006633;">RELATED</span><span style="color: #009900;">&#41;</span>
                                .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jButton5<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                            .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jLabel1, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span>, <span style="color: #cc66cc;">278</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span><span style="color: #009900;">&#41;</span>
                            .<span style="color: #006633;">addGroup</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">Alignment</span>.<span style="color: #006633;">TRAILING</span>, jPanel1Layout.<span style="color: #006633;">createSequentialGroup</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
                                .<span style="color: #006633;">addGap</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">74</span>, <span style="color: #cc66cc;">74</span>, <span style="color: #cc66cc;">74</span><span style="color: #009900;">&#41;</span>
                                .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jLabel3, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, <span style="color: #003399;">Short</span>.<span style="color: #006633;">MAX_VALUE</span><span style="color: #009900;">&#41;</span>
                                .<span style="color: #006633;">addGap</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">45</span>, <span style="color: #cc66cc;">45</span>, <span style="color: #cc66cc;">45</span><span style="color: #009900;">&#41;</span>
                                .<span style="color: #006633;">addGroup</span><span style="color: #009900;">&#40;</span>jPanel1Layout.<span style="color: #006633;">createParallelGroup</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">Alignment</span>.<span style="color: #006633;">LEADING</span><span style="color: #009900;">&#41;</span>
                                    .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jComboBox1, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span><span style="color: #009900;">&#41;</span>
                                    .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jLabel2, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span>, <span style="color: #cc66cc;">71</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                        .<span style="color: #006633;">addGap</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">58</span>, <span style="color: #cc66cc;">58</span>, <span style="color: #cc66cc;">58</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addGap</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">27</span>, <span style="color: #cc66cc;">27</span>, <span style="color: #cc66cc;">27</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        jPanel1Layout.<span style="color: #006633;">setVerticalGroup</span><span style="color: #009900;">&#40;</span>
            jPanel1Layout.<span style="color: #006633;">createParallelGroup</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">Alignment</span>.<span style="color: #006633;">LEADING</span><span style="color: #009900;">&#41;</span>
            .<span style="color: #006633;">addGroup</span><span style="color: #009900;">&#40;</span>jPanel1Layout.<span style="color: #006633;">createSequentialGroup</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addContainerGap</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addGroup</span><span style="color: #009900;">&#40;</span>jPanel1Layout.<span style="color: #006633;">createParallelGroup</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">Alignment</span>.<span style="color: #006633;">BASELINE</span><span style="color: #009900;">&#41;</span>
                    .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jLabel2, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, <span style="color: #003399;">Short</span>.<span style="color: #006633;">MAX_VALUE</span><span style="color: #009900;">&#41;</span>
                    .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jLabel3<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addPreferredGap</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">LayoutStyle</span>.<span style="color: #006633;">ComponentPlacement</span>.<span style="color: #006633;">RELATED</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addGroup</span><span style="color: #009900;">&#40;</span>jPanel1Layout.<span style="color: #006633;">createParallelGroup</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">Alignment</span>.<span style="color: #006633;">LEADING</span><span style="color: #009900;">&#41;</span>
                    .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jButton2<span style="color: #009900;">&#41;</span>
                    .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jScrollPane2, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span><span style="color: #009900;">&#41;</span>
                    .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jComboBox1, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addGap</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">16</span>, <span style="color: #cc66cc;">16</span>, <span style="color: #cc66cc;">16</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jLabel1<span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addPreferredGap</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">LayoutStyle</span>.<span style="color: #006633;">ComponentPlacement</span>.<span style="color: #006633;">RELATED</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addGroup</span><span style="color: #009900;">&#40;</span>jPanel1Layout.<span style="color: #006633;">createParallelGroup</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">Alignment</span>.<span style="color: #006633;">BASELINE</span><span style="color: #009900;">&#41;</span>
                    .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jButton3, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, <span style="color: #003399;">Short</span>.<span style="color: #006633;">MAX_VALUE</span><span style="color: #009900;">&#41;</span>
                    .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jButton4, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, <span style="color: #003399;">Short</span>.<span style="color: #006633;">MAX_VALUE</span><span style="color: #009900;">&#41;</span>
                    .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jButton5, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, <span style="color: #003399;">Short</span>.<span style="color: #006633;">MAX_VALUE</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addPreferredGap</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">LayoutStyle</span>.<span style="color: #006633;">ComponentPlacement</span>.<span style="color: #006633;">RELATED</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jScrollPane1, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span>, <span style="color: #cc66cc;">188</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">PREFERRED_SIZE</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addPreferredGap</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">LayoutStyle</span>.<span style="color: #006633;">ComponentPlacement</span>.<span style="color: #006633;">RELATED</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jButton1<span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">addContainerGap</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span> layout <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span><span style="color: #009900;">&#40;</span>getContentPane<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        getContentPane<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">setLayout</span><span style="color: #009900;">&#40;</span>layout<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        layout.<span style="color: #006633;">setHorizontalGroup</span><span style="color: #009900;">&#40;</span>
            layout.<span style="color: #006633;">createParallelGroup</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">Alignment</span>.<span style="color: #006633;">LEADING</span><span style="color: #009900;">&#41;</span>
            .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jPanel1, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, <span style="color: #003399;">Short</span>.<span style="color: #006633;">MAX_VALUE</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        layout.<span style="color: #006633;">setVerticalGroup</span><span style="color: #009900;">&#40;</span>
            layout.<span style="color: #006633;">createParallelGroup</span><span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">Alignment</span>.<span style="color: #006633;">LEADING</span><span style="color: #009900;">&#41;</span>
            .<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span>jPanel1, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, javax.<span style="color: #006633;">swing</span>.<span style="color: #006633;">GroupLayout</span>.<span style="color: #006633;">DEFAULT_SIZE</span>, <span style="color: #003399;">Short</span>.<span style="color: #006633;">MAX_VALUE</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">// &lt;/editor-fold&gt;//GEN-END:initComponents</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> jButton1ActionPerformed<span style="color: #009900;">&#40;</span>java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionEvent</span> evt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #666666; font-style: italic;">//GEN-FIRST:event_jButton1ActionPerformed</span>
        <span style="color: #666666; font-style: italic;">// TODO add your handling code here:</span>
          <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>jList1.<span style="color: #006633;">getSelectedIndex</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>
             <span style="color: #009900;">&#123;</span>
		CaesarCode msg <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> CaesarCode<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		msg.<span style="color: #006633;">inputText</span><span style="color: #009900;">&#40;</span>jTextArea1.<span style="color: #006633;">getText</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		msg.<span style="color: #006633;">convertToChar</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//convert plain text string to char data type</span>
		msg.<span style="color: #006633;">convertCharToInt</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// convert char to their equivalent integer (decimal number) in the ASCCI table</span>
		<span style="color: #666666; font-style: italic;">//msg.getIntArray(); // show decimal numbers of the inputText</span>
		<span style="color: #000066; font-weight: bold;">int</span> shift <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">+</span> jList1.<span style="color: #006633;">getSelectedIndex</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			  <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>jComboBox1.<span style="color: #006633;">getSelectedItem</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;Encode&quot;</span><span style="color: #009900;">&#41;</span>
			  <span style="color: #009900;">&#123;</span>
                                jTextArea1.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span>msg.<span style="color: #006633;">encrypt</span><span style="color: #009900;">&#40;</span>shift<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                                <span style="color: #666666; font-style: italic;">//  msg.encrypt(shift) = encrypt and output cipher</span>
			  <span style="color: #009900;">&#125;</span>
			   <span style="color: #000000; font-weight: bold;">else</span>
			  <span style="color: #009900;">&#123;</span>
				jTextArea1.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span>msg.<span style="color: #006633;">decrypt</span><span style="color: #009900;">&#40;</span>shift<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                                  <span style="color: #666666; font-style: italic;">//  msg.encrypt(shift) = decrypt and output cipher</span>
			  <span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">else</span>
                <span style="color: #009900;">&#123;</span>
                    <span style="color: #003399;">JOptionPane</span>.<span style="color: #006633;">showMessageDialog</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #0000ff;">&quot;Please select a number of shifts first!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		 <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//GEN-LAST:event_jButton1ActionPerformed</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> jButton2ActionPerformed<span style="color: #009900;">&#40;</span>java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionEvent</span> evt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #666666; font-style: italic;">//GEN-FIRST:event_jButton2ActionPerformed</span>
        <span style="color: #666666; font-style: italic;">// TODO add your handling code here:</span>
        <span style="color: #003399;">JOptionPane</span>.<span style="color: #006633;">showMessageDialog</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #0000ff;">&quot;To encrypt, select the encode mode, the number of shifts and click ‘Run’.&quot;</span> <span style="color: #339933;">+</span> newLine <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;You may encode the same message multiple times.&quot;</span> <span style="color: #339933;">+</span> newLine <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;To Decrypt, select the decode mode and reverse your encryption steps.&quot;</span> <span style="color: #339933;">+</span> newLine <span style="color: #339933;">+</span> newLine <span style="color: #339933;">+</span>
                                            <span style="color: #0000ff;">&quot;By Haider al-Khateeb (http://blog.creativeitp.com)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//GEN-LAST:event_jButton2ActionPerformed</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> jButton3ActionPerformed<span style="color: #009900;">&#40;</span>java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionEvent</span> evt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #666666; font-style: italic;">//GEN-FIRST:event_jButton3ActionPerformed</span>
        <span style="color: #666666; font-style: italic;">// TODO add your handling code here:</span>
        jTextArea1.<span style="color: #006633;">copy</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//GEN-LAST:event_jButton3ActionPerformed</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> jButton4ActionPerformed<span style="color: #009900;">&#40;</span>java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionEvent</span> evt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #666666; font-style: italic;">//GEN-FIRST:event_jButton4ActionPerformed</span>
        <span style="color: #666666; font-style: italic;">// TODO add your handling code here:</span>
        jTextArea1.<span style="color: #006633;">paste</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//GEN-LAST:event_jButton4ActionPerformed</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> jButton5ActionPerformed<span style="color: #009900;">&#40;</span>java.<span style="color: #006633;">awt</span>.<span style="color: #006633;">event</span>.<span style="color: #003399;">ActionEvent</span> evt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #666666; font-style: italic;">//GEN-FIRST:event_jButton5ActionPerformed</span>
        <span style="color: #666666; font-style: italic;">// TODO add your handling code here:</span>
        jTextArea1.<span style="color: #006633;">selectAll</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//GEN-LAST:event_jButton5ActionPerformed</span>
&nbsp;
&nbsp;
    <span style="color: #666666; font-style: italic;">// Variables declaration - do not modify//GEN-BEGIN:variables</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JButton</span> jButton1<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JButton</span> jButton2<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JButton</span> jButton3<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JButton</span> jButton4<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JButton</span> jButton5<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JComboBox</span> jComboBox1<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JLabel</span> jLabel1<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JLabel</span> jLabel2<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JLabel</span> jLabel3<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JList</span> jList1<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JPanel</span> jPanel1<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JScrollPane</span> jScrollPane1<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JScrollPane</span> jScrollPane2<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JTextArea</span> jTextArea1<span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">// End of variables declaration//GEN-END:variables</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.creativeitp.com/posts-and-articles/cryptography/applet-implementation-to-code-caesars-substitution-cipher/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The pigpen cipher aka Masonic cipher</title>
		<link>http://blog.creativeitp.com/posts-and-articles/cryptography/the-pigpen-cipher-aka-masonic-cipher/</link>
		<comments>http://blog.creativeitp.com/posts-and-articles/cryptography/the-pigpen-cipher-aka-masonic-cipher/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 08:16:17 +0000</pubDate>
		<dc:creator>Haider al-Khateeb</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Symmetric Encryption]]></category>

		<guid isPermaLink="false">http://blog.creativeitp.com/?p=44</guid>
		<description><![CDATA[Have you seen a code similar to this before? An interesting example from real life is the stone of James Leeson, who died in 1792. For a long time, the box-and-dot code at the top of the stone (Figure 1) remained a mystery for the public, but the secret was revealed as Meyer Berger explained [...]]]></description>
			<content:encoded><![CDATA[</p>
<p><img src="http://blog.creativeitp.com/wp-content/uploads/2010/01/pigpen3.gif" border="0" /></p>
<p>Have you seen a code similar to this before?</p>
<p>An interesting example from real life is the stone of James Leeson, who died in 1792. For a long time, the box-and-dot code at the top of the stone (Figure 1) remained a mystery for the public, but the secret was revealed as Meyer Berger explained in his NY Times column in the 1950s, it was finally decrypted. It says: &#8220;Remember death&#8221;. It was a Masonic cipher.</p>
</p>
<div id="attachment_38" class="wp-caption aligncenter" style="width: 294px"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/01/pigpen-f1.jpg" alt="" title="pigpen-f1" width="284" height="214" class="size-full wp-image-38" /><p class="wp-caption-text">Figure 1: Stone of James Leeson 1</p></div>
<p><span id="more-44"></span></p>
<p>The pigpen cipher or the Masonic/Freemason&#8217;s cipher is a simple encryption scheme used in the 16th century to secure correspondence between the Freemasons members. [2][3]</p>
</p>
<p>The cipher is created by replacing each letter of the alphabet with a symbol, therefore it is defined nowadays as a simple substitution cipher.</p>
</p>
<p>Symbols used in pigpen are created by drawing a grid like the one in Figure 2.</p>
</p>
<div id="attachment_39" class="wp-caption aligncenter" style="width: 222px"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/01/pigpen-f2.gif" alt="" title="pigpen-f2" width="212" height="212" class="size-full wp-image-39" /><p class="wp-caption-text">Figure 2: A typical example for a pigpen cipher key.</p></div>
<p>Based on the key (grid) in Figure 2</p>
<p><img src="http://blog.creativeitp.com/wp-content/uploads/2010/01/pigpen1.gif" border="0" /></p>
<p>A sentence like &#8220;FREE WORLD&#8221; can be encrypted to be:</p>
<p><img src="http://blog.creativeitp.com/wp-content/uploads/2010/01/pigpen2.gif" border="0" /></p>
<table style="height: 166px; background-color: #f0f0f0;" border="0" width="515">
<tbody>
<tr>
<td>
<p><strong>Fun exercise:</strong></p>
<p><strong><span style="color: #ff0000;">Question:</span></strong> Who was behind the invention of the frequency analysis technique for breaking monoalphabetic substitution ciphers?</p>
<p><strong><span style="color: #008000;">Answer:</span></strong></p>
<p><img src="http://blog.creativeitp.com/wp-content/uploads/2010/01/pigpen3.gif" border="0" /></p>
<p>(decrypt to find out)</p>
</td>
</tr>
</tbody>
</table>
<p></b></p>
<p><span style="color: #008000;"><strong> </strong></span></p>
<p>To enhance security, let us choose a key such as &#8220;PEACE&#8221; and put it into the grid, Figure 3:</p>
<div id="attachment_40" class="wp-caption aligncenter" style="width: 222px"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/01/pigpen-f3.gif" alt="" title="pigpen-f3" width="212" height="212" class="size-full wp-image-40" /><p class="wp-caption-text">Figure 3</p></div>
<p>I excluded the last &#8220;E&#8221; in &#8220;PEACE&#8221; because no letter should be written twice. Now let’s fill in the rest of the letters and have our personalized grid</p>
</p>
<div id="attachment_41" class="wp-caption aligncenter" style="width: 222px"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/01/pigpen-f4.gif" alt="" title="pigpen-f4" width="212" height="212" class="size-full wp-image-41" /><p class="wp-caption-text">Figure 4</p></div>
<p>Although we can change the grid every time we use a different keyword, this encryption scheme is not secure as it used to be at its time, because the use of symbols is no impediment to modern cryptanalysis techniques.</p>
<p>At the end of this article, here is a gift for you:</p>
</p>
<p>Right Click on Figure 5 and choose <em>Save Target As</em> to download a Masonic Cipher &amp; Symbols Font for your MS Word, so you could write the symbols easily and have fun with your friends.</p>
</p>
</p>
<div id="attachment_42" class="wp-caption aligncenter" style="width: 230px"><a href="http://blog.creativeitp.com/wp-content/uploads/2010/01/fam-code.zip"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/01/pigpen-f5.gif" alt="" title="pigpen-f5" width="220" height="194" class="size-full wp-image-42" /></a><p class="wp-caption-text">Figure 5: Masonic Cipher &amp; Symbols Font (4)</p></div>
<p>To install the font file Right Click on it and select Install or simply move it to your C:\Windows\Fonts folder.</p>
</p>
<p><strong>References:</strong></p>
<p>[1] http://www.forgotten-ny.com/forgottentour17/tour17.html <br />[2] David Kahn, &#8220;The Codebreakers. The Story of Secret Writing.&#8221; Macmillan, 1967. <br />[3] David E. Newton, &#8220;Freemason&#8217;s Cipher&#8221; in Encyclopedia of Cryptology, 1998.<br />[4] FAM-Code© http://www.odr.org/anonymous/fam-code.htm</p>
</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.creativeitp.com/posts-and-articles/cryptography/the-pigpen-cipher-aka-masonic-cipher/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

