<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://jrschultz.github.io/VE5REV/feed.xml" rel="self" type="application/atom+xml" /><link href="https://jrschultz.github.io/VE5REV/" rel="alternate" type="text/html" hreflang="en" /><updated>2026-04-29T07:02:32-06:00</updated><id>https://jrschultz.github.io/VE5REV/feed.xml</id><title type="html">VE5REV</title><subtitle>Real-world data on Ham Radio Antennas, Chokes and Transformers</subtitle><entry><title type="html">The Great Sphinx of NVIS</title><link href="https://jrschultz.github.io/VE5REV/posts/Sphinx/" rel="alternate" type="text/html" title="The Great Sphinx of NVIS" /><published>2026-03-28T06:00:00-06:00</published><updated>2026-03-28T06:00:00-06:00</updated><id>https://jrschultz.github.io/VE5REV/posts/Sphinx</id><content type="html" xml:base="https://jrschultz.github.io/VE5REV/posts/Sphinx/"><![CDATA[<p><img src="/assets/Sphinx/sphinx-00.webp" alt="Sphinx" /></p>

<p>Spurred on by my Tri-Link antenna design and the tuned, elevated ground radial concept, I thought about a 40M NVIS version. I had been thinking about this for while and when got to looking at the over all shape of this thing, it reminded me of the Great Sphinx of Giza!</p>

<p><img src="/assets/Sphinx/SphinxNVIS-01.webp" alt="Sphinx" /></p>

<p>The crazy thing is, this antenna was pretty much already dreamed up by Greg KJ6ER as an adaptation to his POTA PERformer antenna. Our designs aren’t exactly the same but it’s very close. You can <a href="https://www.qrz.com/db/KJ6ER">email Greg</a> and get all of his antenna designs.</p>

<p><img src="/assets/Sphinx/SphinxNVIS-02.webp" alt="Sphinx" /></p>

<p>My version is completely made of wire and I deployed the elevated radials about 90° apart whereas Greg recommends the radials should be placed close together and used in conjunction with an adjustable whip.</p>

<h2 id="the-build">The Build</h2>

<p>This build follows the same concept I used with the <a href="https://jrschultz.github.io/VE5REV/posts/TriLink/">Tri-Link</a>. It has a little plastic project box to accommodate the BNC connector and the wire connections. The main radiating element is connected to the BNC center while the ground radials are soldered together to the BNC ground.</p>

<p>I cut all three wires the same length, around 10m. I had three different colors of 18AWG in stock so I used them. It’s a simple trick for wire antennas but makes life atleast 17% easier when trying to figure out which wire goes where. In this case red and blue were the radials and yellow was the main radiator.</p>

<p><img src="/assets/Sphinx/SphinxNVIS-03.webp" alt="Sphinx" /></p>

<h2 id="the-deployment">The Deployment</h2>

<p>Because this is for NVIS propagation, you don’t need a very tall mast. Even a short tree would work. I used my old broken crappie pole ‘mast.’ I put a paracord loop up at about 10’ high for the radiating element to go through. The box was secured to the mast with a ball bungee at about 6’ high. 3’ electric fence posts supported all three wires.</p>

<p><img src="/assets/Sphinx/SphinxNVIS-04.webp" alt="Sphinx" /></p>

<p><img src="/assets/Sphinx/SphinxNVIS-06.webp" alt="Sphinx" /></p>

<p><img src="/assets/Sphinx/SphinxNVIS-10.webp" alt="Sphinx" /></p>

<p><img src="/assets/Sphinx/SphinxNVIS-05.webp" alt="Sphinx" /></p>

<p>I fed it with ~25’ of RG316 coax with a choke at the feed point.</p>

<h2 id="testing">Testing</h2>

<h3 id="nanovna-sweeps">NanoVNA Sweeps</h3>

<p>I did the initial test and tune and it was really close right out of the gate. I trimmed a bit of wire off all three to bring it in to resonance. The entire 40M band was 1.8:1 and under for SWR. Not too shabby.</p>

<p><img src="/assets/Sphinx/SphinxNVIS-Nano01.webp" alt="Sphinx" /></p>

<p><img src="/assets/Sphinx/SphinxNVIS-Nano02.webp" alt="Sphinx" /></p>

<p><img src="/assets/Sphinx/SphinxNVIS-Nano03.webp" alt="Sphinx" /></p>

<p><img src="/assets/Sphinx/SphinxNVIS-Nano04.webp" alt="Sphinx" /></p>

<h3 id="wspr">WSPR</h3>

<p>I waited for twilight before running my standard 20 minute, 1 watt WSPR test. The antenna was deployed East-West with the main radiator to the East and the ground radials towards the West.</p>

<p><strong>DATA:</strong></p>

<table>
  <tbody>
    <tr>
      <td><strong>SNR Max</strong></td>
      <td><strong>SNR Min</strong></td>
      <td><strong>SNR Avg</strong></td>
    </tr>
    <tr>
      <td>+10</td>
      <td>-29</td>
      <td>-15</td>
    </tr>
  </tbody>
</table>

<table>
  <tbody>
    <tr>
      <td><strong>KM Max</strong></td>
      <td><strong>KM Min</strong></td>
      <td><strong>KM Avg</strong></td>
    </tr>
    <tr>
      <td>2,957</td>
      <td>202</td>
      <td>1,499</td>
    </tr>
  </tbody>
</table>

<p><strong>TOTAL CONTACTS:</strong> 273</p>

<p><strong>TRUE NVIS CONTACTS:</strong> 30 under 700km in SK, MB, AB, MT, ND</p>

<p><img src="/assets/Sphinx/SphinxNVIS-07.webp" alt="Sphinx" /></p>

<p>I was totally blown away by the WSPR results! It gave a very even, omnidirectional pattern which was anticipated. I had coast-to-coast coverage in Canada and the USA. And, low and behold, a decent number of true NVIS contacts under 700km.</p>

<p><img src="/assets/Sphinx/SphinxNVIS-08.webp" alt="Sphinx" /></p>

<h2 id="conclusions">Conclusions</h2>

<p>I’m really happy with the results from this test. The antenna accomplished its goals. It’s super easy and fast to deploy. It would be pretty impervious to a big wind load too. The question remains though: how would this compare to a good ol’ inverted vee dipole?? Is this design worth the extra 10m length of wire? That remains to be seen.</p>

<p><img src="/assets/Sphinx/SphinxNVIS-09.webp" alt="Sphinx" /></p>

<p>73 de VE5REV</p>]]></content><author><name></name></author><category term="hamradio" /><category term="Antennas" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Is My Antenna Good?</title><link href="https://jrschultz.github.io/VE5REV/posts/IsItGood/" rel="alternate" type="text/html" title="Is My Antenna Good?" /><published>2026-03-27T06:00:00-06:00</published><updated>2026-03-27T06:00:00-06:00</updated><id>https://jrschultz.github.io/VE5REV/posts/IsItGood</id><content type="html" xml:base="https://jrschultz.github.io/VE5REV/posts/IsItGood/"><![CDATA[<p><img src="/assets/Antennas/antenna-01.webp" alt="Antennas" /></p>

<p>“It’s a great antenna!” “That won’t work!” “That’s wrong!” “I make all these contacts!” “I’m really getting out there!” “If it works, it works!”</p>

<p>We’ve all heard these things and said these things. But is there actually any objectivity to these kinds of statements about antennas? Often we live in the realm of subjectivity. I <em>think</em> this or I <em>feel</em> this, etc. But how can we know <em>for sure</em>? This post outlines a few things to consider about Antenna performance.</p>

<h2 id="key-factors-to-consider">Key Factors to Consider</h2>

<p>Here are the main performance metrics to compare, ranked 
roughly by importance for most hams:</p>

<h3 id="use-case">Use Case</h3>

<p>What is the antenna’s main goal: DX on HF, local ragchewing, VHF/UHF contesting, portable operations, mobile use? A high-gain Yagi might crush a dipole for long-distance work but be useless for short-range NVIS. Always define your use case first.</p>

<p><img src="/assets/Antennas/antenna-02.webp" alt="Antennas" /></p>

<h3 id="radiation-pattern-directivity">Radiation Pattern (Directivity)</h3>

<p>Shows where RF energy goes (main lobe, sidelobes, nulls). Includes takeoff angle (critical for HF skywave) and 3D vs. 2D views. A high-gain antenna concentrates power in one direction; a low-gain one spreads it more evenly.</p>

<p><img src="/assets/Antennas/antenna-03.webp" alt="Antennas" /></p>

<h3 id="gain">Gain</h3>

<p>Maximum forward gain in dBi (isotropic reference) or dBd (dipole reference). Higher is usually better in the desired direction, but only if the pattern matches your needs.</p>

<p><img src="/assets/Antennas/antenna-04.webp" alt="Antennas" /></p>

<h3 id="efficiency">Efficiency</h3>

<p>Percentage of input power actually radiated (vs. lost as heat in wires, ground, traps, or matching network). An “efficient” antenna can outperform a “high-gain” one if the latter wastes power.</p>

<p><img src="/assets/Antennas/antenna-05.webp" alt="Antennas" /></p>

<h3 id="swr-match">SWR Match</h3>

<p>How well does the antenna matches your feedline (ideally &lt;2:1). The closer the match, the better the power transfer (efficiency).</p>

<p><img src="/assets/Antennas/antenna-06.webp" alt="Antennas" /></p>

<h3 id="bandwidth">Bandwidth</h3>

<p>How many frequencies can the antenna work? The Q-factor or quality factor shows if the antenna is narrow vs. broad bandwidth. Preference depends on your use case.</p>

<p><img src="/assets/Antennas/antenna-07.webp" alt="Antennas" /></p>

<h3 id="front-to-back-ratio">Front-to-back Ratio</h3>

<p>For directional antennas, how much rejection off the back/sides and how narrow the main beam profile is.</p>

<p><img src="/assets/Antennas/antenna-08.webp" alt="Antennas" /></p>

<h3 id="deployment">Deployment</h3>

<p>Height above ground; ground quality; nearby objects; wind/ice loading effects; physical size/cost/installation ease.</p>

<p><img src="/assets/Antennas/antenna-09.webp" alt="Antennas" /></p>

<h3 id="effectiveness">Effectiveness</h3>

<p><em>Efficiency</em> is how much power you radiate. <em>Effectiveness</em> is how well that radiation reaches the other station (pattern + propagation + takeoff angle may matter more than raw efficiency in many cases).</p>

<p><img src="/assets/Antennas/antenna-10.webp" alt="Antennas" /></p>

<hr />

<h2 id="testing">Testing</h2>

<h3 id="simulation">Simulation</h3>

<p>Antenna modeling can give a good idea about how an antenna design may perform. Lots of software exists for this.</p>

<p><img src="/assets/Antennas/antenna-11.webp" alt="Antennas" /></p>

<h3 id="real-world-measurements">Real-World Measurements</h3>

<p>Simulations and modeling are useful tools. But you never actually know what the antenna is going to do in the real world. So <em>actually build the antenna</em>. Deploy it and see.</p>

<p><img src="/assets/Antennas/antenna-12.webp" alt="Antennas" /></p>

<h4 id="nanovna">NanoVNA</h4>

<p>Sweep for SWR and Smith Chart readings. Make the necessary adjustments for resonance.</p>

<p><img src="/assets/Antennas/antenna-13.webp" alt="Antennas" /></p>

<h4 id="wspr">WSPR</h4>

<p>Do a transmit test. Run the WSPR mode for a period of time. This will visually show you your antenna pattern. It provides a wealth of real-world data (max, min, avg) in the SNR reports and distances of the contacts.</p>

<p><img src="/assets/Antennas/antenna-14.webp" alt="Antennas" /></p>

<h4 id="ab-testing">A/B Testing</h4>

<ul>
  <li>
    <p>For comparing two antennas, strive for an apples-to-apples approach.</p>
  </li>
  <li>
    <p>Mount both antennas at the same height and location.</p>
  </li>
  <li>
    <p>Use the same radio, power level, feedline, and time window  to eliminate variables. Don’t run one test for 20 minutes, then the other. Conditions may change a lot in that time. Run transmission tests back to back. Antenna A, then Antenna B. JS8Call works great for this. Record your SNR reports for each transmission in series.</p>
  </li>
</ul>

<p><img src="/assets/Antennas/antenna-15.webp" alt="Antennas" /></p>

<p>73 de VE5REV</p>]]></content><author><name></name></author><category term="hamradio" /><category term="Antennas" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Tri-Link Antenna</title><link href="https://jrschultz.github.io/VE5REV/posts/TriLink/" rel="alternate" type="text/html" title="Tri-Link Antenna" /><published>2026-03-21T06:00:00-06:00</published><updated>2026-03-21T06:00:00-06:00</updated><id>https://jrschultz.github.io/VE5REV/posts/TriLink</id><content type="html" xml:base="https://jrschultz.github.io/VE5REV/posts/TriLink/"><![CDATA[<p><img src="/assets/TriLink/TriLink-10.webp" alt="TriLink" /></p>

<p>I decided to make a Vertical Tri-Band antenna using my <a href="https://jrschultz.github.io/VE5REV/posts/Links/">snazzy antenna links</a>. This vertical has two raised &amp; tuned ground radials. It’s basically a ripoff of the <a href="https://youtu.be/wqw3ultuPQg?si=br1ajBx94p6p0mTl">KJ6ER POTA PERformer</a> antenna but is linked for the 15M, 17M and 20M bands. This is a decent solution if you don’t have an antenna whip (which I still don’t).</p>

<h2 id="the-build">The Build</h2>

<h3 id="the-wire">The Wire</h3>
<p>18AWG Speaker Wire that I had in stock from a previous build. I cut 1/4 wave wire length for the 15M band. Then added the chunks for 17M &amp; 20M.</p>

<table>
  <tbody>
    <tr>
      <td><strong>15M:</strong></td>
      <td><strong>3.36m</strong></td>
      <td><strong>Chunks:</strong></td>
    </tr>
    <tr>
      <td><strong>17M:</strong></td>
      <td><strong>3.94m</strong></td>
      <td><strong>0.58m</strong></td>
    </tr>
    <tr>
      <td><strong>20M:</strong></td>
      <td><strong>5.03m</strong></td>
      <td><strong>1.09m</strong></td>
    </tr>
  </tbody>
</table>

<p>These were cut to science. But in reality, by 20M chunk was a bit short so I brought it up to ~1.29m</p>

<p>I cut three of everything.</p>

<h3 id="junction-box">Junction Box</h3>

<p>I ordered some <em>el-cheapo</em> plastic project boxes from Amazon. The lids just pop off with a screwdriver. Definitely not weather sealed. But for this temporary antenna it’s just fine. The main goal of the box is to provide a decent amount of strain relief for the wire. I drilled it out for a BNC connector and strain relief holes.</p>

<p><img src="/assets/TriLink/TriLink-01.webp" alt="TriLink" /></p>

<p><img src="/assets/TriLink/TriLink-02.webp" alt="TriLink" /></p>

<p><img src="/assets/TriLink/TriLink-03.webp" alt="TriLink" /></p>

<p><img src="/assets/TriLink/TriLink-04.webp" alt="TriLink" /></p>

<p>I decided to directly solder the wire to the BNC connector. I fished the wire through the strain relief. I soldered the ground radial elements together and to the ground of the BNC. Then I soldered the main vertical radiator to the center. This way there is never any direct strain on the solder connections.</p>

<p><img src="/assets/TriLink/TriLink-05.webp" alt="TriLink" /></p>

<p>Put the lid on and voila! Very clean and super lightweight.</p>

<p><img src="/assets/TriLink/TriLink-06.webp" alt="TriLink" /></p>

<h3 id="tuning">Tuning</h3>

<p>I set it up in the backyard and did some quick tuning. The 15M and 17M bands were perfect as cut to science lengths. The 20M band needed some tweaking as mentioned above. Each band is completely under 1.6:1. No tuner needed. I used 25’ of RG-316 with an integrated Type 31 choke.</p>

<p><img src="/assets/TriLink/TriLink-07.webp" alt="TriLink" /></p>

<h3 id="finishing-touches">Finishing Touches</h3>

<p>After the tune up, I tinned all the wire ends. This is a really good thing to do to make sure the wire doesn’t splay or get damaged as you use the links.</p>

<p><img src="/assets/TriLink/TriLink-08.webp" alt="TriLink" /></p>

<p>I added some hanging loops with 95 paracord and heat shrink. This gives a convenient way to support the vertical and the radials when deployed. I used blue for the vertical and orange for the radials, just as a way to instantly see which wire goes where.</p>

<p><img src="/assets/TriLink/TriLink-09.webp" alt="TriLink" /></p>

<h2 id="testing">Testing</h2>

<h3 id="nanovna-sweeps">NanoVNA Sweeps</h3>

<p><strong>15M</strong></p>

<p><img src="/assets/TriLink/15M-TRILINK.webp" alt="TriLink" /></p>

<p><img src="/assets/TriLink/15M-TRILINK_SM.webp" alt="TriLink" /></p>

<p><strong>17M</strong></p>

<p><img src="/assets/TriLink/17M-TRILINK.webp" alt="TriLink" /></p>

<p><img src="/assets/TriLink/17M-TRILINK_SM.webp" alt="TriLink" /></p>

<p><strong>20M</strong></p>

<p><img src="/assets/TriLink/20M-TRILINK.webp" alt="TriLink" /></p>

<p><img src="/assets/TriLink/20M-TRILINK_SM.webp" alt="TriLink" /></p>

<p>Each band looks pretty good. I could have adjusted the 15M a bit more, but otherwise I’m pretty happy with these results.</p>

<h3 id="wspr-testing">WSPR Testing</h3>

<p>All of the WSPR tests were performed at 1 Watt for 20 minutes. Antenna was deployed with the radials facing south, approximately 45° angle.</p>

<p><strong>CONDITIONS:</strong></p>

<p>Conditions were not great.</p>

<p><img src="/assets/TriLink/Conditions.webp" alt="TriLink" /></p>

<p><strong>DATA:</strong></p>

<table>
  <tbody>
    <tr>
      <td><strong>BAND</strong></td>
      <td><strong>SNR Max</strong></td>
      <td><strong>SNR Min</strong></td>
      <td><strong>SNR Avg</strong></td>
    </tr>
    <tr>
      <td><strong>15M</strong></td>
      <td>+06</td>
      <td>-31</td>
      <td>-18</td>
    </tr>
    <tr>
      <td><strong>17M</strong></td>
      <td>+14</td>
      <td>-29</td>
      <td>-15</td>
    </tr>
    <tr>
      <td><strong>20M</strong></td>
      <td>+12</td>
      <td>-34</td>
      <td>-14</td>
    </tr>
  </tbody>
</table>

<table>
  <tbody>
    <tr>
      <td><strong>BAND</strong></td>
      <td><strong>KM Max</strong></td>
      <td><strong>KM Min</strong></td>
      <td><strong>KM Avg</strong></td>
    </tr>
    <tr>
      <td><strong>15M</strong></td>
      <td>7,712</td>
      <td>1,878</td>
      <td>2,686</td>
    </tr>
    <tr>
      <td><strong>17M</strong></td>
      <td>3,464</td>
      <td>1,558</td>
      <td>2,251</td>
    </tr>
    <tr>
      <td><strong>20M</strong></td>
      <td>2,788</td>
      <td>1,088</td>
      <td>1,724</td>
    </tr>
  </tbody>
</table>

<p><strong>PATTERNS:</strong></p>

<p><strong>15M</strong></p>

<p><img src="/assets/TriLink/TriLink-15MWSPR.webp" alt="TriLink" /></p>

<p><strong>17M</strong></p>

<p><img src="/assets/TriLink/TriLink-17MWSPR.webp" alt="TriLink" /></p>

<p><strong>20M</strong></p>

<p><img src="/assets/TriLink/TriLink-20MWSRP.webp" alt="TriLink" /></p>

<h2 id="conclusion">Conclusion</h2>

<p>This is an absolutely banger antenna! Having the snazzy links really solves a lot of problems. You get true multi-band performance that is ultra efficient with no harmonic weirdness. It’s relatively easy to build and deploy. In fact, this would make a great <em>second</em> antenna for a ham to build (right after the token dipole). As a vertical, it will most definitely have great take off angle for DX. And not needing a tuner will make it awesome for POTA and light weight portable setups.</p>

<p><img src="/assets/TriLink/TriLink-12.webp" alt="TriLink" /></p>

<p><img src="/assets/TriLink/TriLink-11.webp" alt="TriLink" /></p>

<p>73 de VE5REV</p>]]></content><author><name></name></author><category term="hamradio" /><category term="Antennas" /><category term="Links" /><category term="POTA" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">DianaOTP</title><link href="https://jrschultz.github.io/VE5REV/posts/DianaOTP/" rel="alternate" type="text/html" title="DianaOTP" /><published>2026-03-17T06:00:00-06:00</published><updated>2026-03-17T06:00:00-06:00</updated><id>https://jrschultz.github.io/VE5REV/posts/DianaOTP</id><content type="html" xml:base="https://jrschultz.github.io/VE5REV/posts/DianaOTP/"><![CDATA[<p><img src="/assets/DianaOTP/DOTP-00.webp" alt="DOTP" /></p>

<p>I came across an even better approach to One Time Pad Encryption: <strong>Diana.</strong></p>

<p>This system uses letters instead of numbers and makes use of a “speed square” to do the encrypting. You can check out the full <a href="https://youtu.be/K9k4CJrxbc8?si=YTe0IPp8Ox_vOA0F">YouTube vid from AmRRON here</a>.</p>

<p>Like <strong>any</strong> One Time Pad, use it <em>once then destroy it</em>. It is completely unbreakable encryption if you keep this one key rule.</p>

<h2 id="the-code">The Code</h2>
<h3 id="diana-one-time-pad-generator">Diana One Time Pad Generator:</h3>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">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
</pre></td><td class="rouge-code"><pre><span class="c">#!/bin/bash</span>
<span class="c">#</span>
<span class="c"># Generate a random 5-letter key (uppercase A-Z)</span>
<span class="nv">key</span><span class="o">=</span><span class="si">$(</span><span class="nb">cat</span> /dev/urandom | <span class="nb">tr</span> <span class="nt">-dc</span> <span class="s1">'A-Z'</span> | <span class="nb">head</span> <span class="nt">-c</span> 5<span class="si">)</span>
<span class="nb">echo</span> <span class="s2">"-----------------------------"</span>
<span class="nb">echo</span> <span class="s2">"| ONE TIME PAD - KEY: </span><span class="nv">$key</span><span class="s2"> |"</span>
<span class="nb">echo</span> <span class="s2">"-----------------------------"</span>
<span class="nb">echo</span>
<span class="c"># Print 10 lines of 5-letter groups (first line starts with the key)</span>
<span class="k">for </span>i <span class="k">in</span> <span class="o">{</span>1..10<span class="o">}</span><span class="p">;</span> <span class="k">do
    if</span> <span class="o">((</span> i <span class="o">==</span> 1 <span class="o">))</span><span class="p">;</span> <span class="k">then</span>
        <span class="c"># First line re-uses the same key</span>
        <span class="nb">printf</span> <span class="s2">"%s %s %s %s %s</span><span class="se">\n</span><span class="s2">"</span> <span class="s2">"</span><span class="nv">$key</span><span class="s2">"</span> <span class="se">\</span>
            <span class="s2">"</span><span class="si">$(</span><span class="nb">cat</span> /dev/urandom | <span class="nb">tr</span> <span class="nt">-dc</span> <span class="s1">'A-Z'</span> | <span class="nb">head</span> <span class="nt">-c</span> 5<span class="si">)</span><span class="s2">"</span> <span class="se">\</span>
            <span class="s2">"</span><span class="si">$(</span><span class="nb">cat</span> /dev/urandom | <span class="nb">tr</span> <span class="nt">-dc</span> <span class="s1">'A-Z'</span> | <span class="nb">head</span> <span class="nt">-c</span> 5<span class="si">)</span><span class="s2">"</span> <span class="se">\</span>
            <span class="s2">"</span><span class="si">$(</span><span class="nb">cat</span> /dev/urandom | <span class="nb">tr</span> <span class="nt">-dc</span> <span class="s1">'A-Z'</span> | <span class="nb">head</span> <span class="nt">-c</span> 5<span class="si">)</span><span class="s2">"</span> <span class="se">\</span>
            <span class="s2">"</span><span class="si">$(</span><span class="nb">cat</span> /dev/urandom | <span class="nb">tr</span> <span class="nt">-dc</span> <span class="s1">'A-Z'</span> | <span class="nb">head</span> <span class="nt">-c</span> 5<span class="si">)</span><span class="s2">"</span>
    <span class="k">else
        </span><span class="nb">printf</span> <span class="s2">"%s %s %s %s %s</span><span class="se">\n</span><span class="s2">"</span> <span class="se">\</span>
            <span class="s2">"</span><span class="si">$(</span><span class="nb">cat</span> /dev/urandom | <span class="nb">tr</span> <span class="nt">-dc</span> <span class="s1">'A-Z'</span> | <span class="nb">head</span> <span class="nt">-c</span> 5<span class="si">)</span><span class="s2">"</span> <span class="se">\</span>
            <span class="s2">"</span><span class="si">$(</span><span class="nb">cat</span> /dev/urandom | <span class="nb">tr</span> <span class="nt">-dc</span> <span class="s1">'A-Z'</span> | <span class="nb">head</span> <span class="nt">-c</span> 5<span class="si">)</span><span class="s2">"</span> <span class="se">\</span>
            <span class="s2">"</span><span class="si">$(</span><span class="nb">cat</span> /dev/urandom | <span class="nb">tr</span> <span class="nt">-dc</span> <span class="s1">'A-Z'</span> | <span class="nb">head</span> <span class="nt">-c</span> 5<span class="si">)</span><span class="s2">"</span> <span class="se">\</span>
            <span class="s2">"</span><span class="si">$(</span><span class="nb">cat</span> /dev/urandom | <span class="nb">tr</span> <span class="nt">-dc</span> <span class="s1">'A-Z'</span> | <span class="nb">head</span> <span class="nt">-c</span> 5<span class="si">)</span><span class="s2">"</span> <span class="se">\</span>
            <span class="s2">"</span><span class="si">$(</span><span class="nb">cat</span> /dev/urandom | <span class="nb">tr</span> <span class="nt">-dc</span> <span class="s1">'A-Z'</span> | <span class="nb">head</span> <span class="nt">-c</span> 5<span class="si">)</span><span class="s2">"</span>
    <span class="k">fi
done</span>
<span class="c"># Generate Several DOTPs at once</span>
<span class="c">#for i in {1..5}; do</span>
<span class="c">#./DOTP.sh &gt;&gt; DOTPs.txt</span>
<span class="c"># done</span>
</pre></td></tr></tbody></table></code></pre></div></div>
<p>You can copy &amp; paste this code into a file. Then save it as with a script extension, something like DOTP.sh then just make it executable in the shell.</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
</pre></td><td class="rouge-code"><pre><span class="nb">chmod</span> + x DOTP.sh
</pre></td></tr></tbody></table></code></pre></div></div>

<p>To run the script and generate the pad, you just run the script in the shell.</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
</pre></td><td class="rouge-code"><pre>./DOTP.sh
</pre></td></tr></tbody></table></code></pre></div></div>

<p>It also includes some loop code that you can copy into the terminal to generate 5 DOTPs at a time and save them as a text file. The code in the script is commented out so it doesn’t run by default. That code is:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
</pre></td><td class="rouge-code"><pre><span class="c"># Generate Several DOTPs at once</span>
<span class="k">for </span>i <span class="k">in</span> <span class="o">{</span>1..5<span class="o">}</span><span class="p">;</span> <span class="k">do</span>
./DOTP.sh <span class="o">&gt;&gt;</span> DOTPs.txt
</pre></td></tr></tbody></table></code></pre></div></div>

<h3 id="the-speed-square-generator">The “Speed Square” Generator:</h3>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">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
</pre></td><td class="rouge-code"><pre><span class="c">#!/usr/bin/env bash</span>
<span class="c"># The separator is 77 characters long</span>
<span class="nv">SEP</span><span class="o">=</span><span class="s2">"-----------------------------------------------------------------------------"</span>
<span class="nb">echo</span> <span class="s2">"</span><span class="nv">$SEP</span><span class="s2">"</span>
<span class="c"># Header row: A  B  C ... Z (Two spaces between letters)</span>
<span class="nv">header</span><span class="o">=</span><span class="s2">""</span>
<span class="k">for </span>i <span class="k">in</span> <span class="o">{</span>0..25<span class="o">}</span><span class="p">;</span> <span class="k">do
    </span><span class="nv">char</span><span class="o">=</span><span class="si">$(</span><span class="nb">printf</span> <span class="s2">"</span><span class="se">\\</span><span class="si">$(</span><span class="nb">printf</span> <span class="s1">'%03o'</span> <span class="k">$((</span><span class="m">65</span> <span class="o">+</span> i<span class="k">))</span><span class="si">)</span><span class="s2">"</span><span class="si">)</span>
    <span class="k">if</span> <span class="o">[</span> <span class="nv">$i</span> <span class="nt">-eq</span> 25 <span class="o">]</span><span class="p">;</span> <span class="k">then
        </span>header+<span class="o">=</span><span class="s2">"</span><span class="nv">$char</span><span class="s2">"</span>
    <span class="k">else
        </span>header+<span class="o">=</span><span class="s2">"</span><span class="nv">$char</span><span class="s2">  "</span>
    <span class="k">fi
done
</span><span class="nb">echo</span> <span class="s2">"</span><span class="nv">$header</span><span class="s2">"</span>
<span class="nb">echo</span> <span class="s2">"</span><span class="nv">$SEP</span><span class="s2">"</span>
<span class="c"># Generate Table Rows</span>
<span class="k">for</span> <span class="o">((</span><span class="nv">row</span><span class="o">=</span>0<span class="p">;</span> row&lt;26<span class="p">;</span> row++<span class="o">))</span><span class="p">;</span> <span class="k">do
    </span><span class="nv">row_upper</span><span class="o">=</span><span class="si">$(</span><span class="nb">printf</span> <span class="s2">"</span><span class="se">\\</span><span class="si">$(</span><span class="nb">printf</span> <span class="s1">'%03o'</span> <span class="k">$((</span><span class="m">65</span> <span class="o">+</span> row<span class="k">))</span><span class="si">)</span><span class="s2">"</span><span class="si">)</span>
    <span class="nv">line</span><span class="o">=</span><span class="s2">""</span>
    
    <span class="k">for</span> <span class="o">((</span><span class="nv">col</span><span class="o">=</span>0<span class="p">;</span> col&lt;26<span class="p">;</span> col++<span class="o">))</span><span class="p">;</span> <span class="k">do</span>
        <span class="c"># The magic math:</span>
        <span class="c"># Start at 25 (z), subtract the row index, then subtract the column index.</span>
        <span class="c"># Adding 52 (26*2) ensures the result is positive before the modulo.</span>
        <span class="nv">val</span><span class="o">=</span><span class="k">$((</span> <span class="o">(</span><span class="m">25</span> <span class="o">-</span> row <span class="o">-</span> col <span class="o">+</span> <span class="m">52</span><span class="o">)</span> <span class="o">%</span> <span class="m">26</span> <span class="k">))</span>
        
        <span class="c"># Convert result to lowercase (a=97)</span>
        <span class="nv">lower_char</span><span class="o">=</span><span class="si">$(</span><span class="nb">printf</span> <span class="s2">"</span><span class="se">\\</span><span class="si">$(</span><span class="nb">printf</span> <span class="s1">'%03o'</span> <span class="k">$((</span>val <span class="o">+</span> <span class="m">97</span><span class="k">))</span><span class="si">)</span><span class="s2">"</span><span class="si">)</span>
        
        <span class="k">if</span> <span class="o">[</span> <span class="nv">$col</span> <span class="nt">-eq</span> 25 <span class="o">]</span><span class="p">;</span> <span class="k">then
            </span>line+<span class="o">=</span><span class="s2">"</span><span class="k">${</span><span class="nv">row_upper</span><span class="k">}${</span><span class="nv">lower_char</span><span class="k">}</span><span class="s2">"</span>
        <span class="k">else
            </span>line+<span class="o">=</span><span class="s2">"</span><span class="k">${</span><span class="nv">row_upper</span><span class="k">}${</span><span class="nv">lower_char</span><span class="k">}</span><span class="s2"> "</span>
        <span class="k">fi
    done
    </span><span class="nb">echo</span> <span class="s2">"</span><span class="nv">$line</span><span class="s2">"</span>
<span class="k">done
</span><span class="nb">echo</span> <span class="s2">"</span><span class="nv">$SEP</span><span class="s2">"</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<p>You can save this script as per the instructions above. You can also save this output as a plain text file:</p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
</pre></td><td class="rouge-code"><pre>./SpeedSquare.sh <span class="o">&gt;</span> SpeedSquare.txt
</pre></td></tr></tbody></table></code></pre></div></div>

<h2 id="the-tutorial">The Tutorial</h2>

<p>The phases of encryption with Diana are:</p>

<ul>
  <li><strong>Plain Text &gt; Cipher Plain Text &gt; Encrypted Text</strong></li>
</ul>

<h3 id="1-run-the-script-to-generate-a-one-time-pad">1. Run the script to generate a One Time Pad</h3>

<p><img src="/assets/DianaOTP/DOTP-01.webp" alt="DOTP" /></p>

<p>It spits out a 5 digit key and 5 columns of 5 letters in 10 rows. This OTP will allow you to encrypt a message up to 250 characters. Also run the Speed Square script to generate the cipher table:</p>

<p><img src="/assets/DianaOTP/DOTP-02.webp" alt="DOTP" /></p>

<h3 id="2-plain-text-to-cipher-plain-text">2. Plain Text to Cipher Plain Text:</h3>

<p>You don’t want to use the key text itself as it is your Pad identifier. So start with the column to the right of the key identifier.</p>

<p><img src="/assets/DianaOTP/DOTP-03.webp" alt="DOTP" /></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
</pre></td><td class="rouge-code"><pre>Plain Text: HAM RADIO ROCKS
Cipher PT:  GHO HZAUS HJZOS
</pre></td></tr></tbody></table></code></pre></div></div>

<p>You want to format your message into 5 character groups. In this case, our plain text message is two characters shy of the 5. So we will pad them with the letter Z.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
</pre></td><td class="rouge-code"><pre>Plain Text: HAMRA DIORO CKSZZ
Cipher PT:  GHOHZ AUSHJ ZOSKQ
</pre></td></tr></tbody></table></code></pre></div></div>

<h3 id="3-encrypt-the-cipher-plain-text-message">3. Encrypt the Cipher Plain Text Message</h3>

<ul>
  <li>Using the Speed Square conversion table, convert your message. The Plain Text letter is the top header row, then scroll down the column to the matching Cipher Text letter. The lower case letter is the Encrypted Text.</li>
</ul>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
</pre></td><td class="rouge-code"><pre>Clean PT:  HAM RADIO ROCKS
Formatted: HAMRA DIORO CKSZZ
Cipher PT: GHOHZ AUSHJ ZOSKQ
Encrypted: MSZBA WXTBC YBPQK
</pre></td></tr></tbody></table></code></pre></div></div>

<p>This system is incredibly fast and intuitive. It will be less prone to error too because the eye has less tracking across the grid during encryption.</p>

<h3 id="4-decrypt">4. Decrypt</h3>
<p>To decrypt it is just the opposite procedure. The Encrypted Text is across the top header row. The Cipher Plain Text is down the column. The lower case letter is the Plain Text. Simple!</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
</pre></td><td class="rouge-code"><pre>Encrypted:  MSZBA WXTBC YBPQK
Cipher PT:  GHOHZ AUSHJ ZOSKQ
Formatted:  HAMRA DIORO CKSZZ
Clean PT:   HAM RADIO ROCKS 
</pre></td></tr></tbody></table></code></pre></div></div>

<p>73 de VE5REV</p>]]></content><author><name></name></author><category term="hamradio" /><category term="OPSEC" /><category term="Prepper" /><category term="Encryption" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">The WARC Wiz</title><link href="https://jrschultz.github.io/VE5REV/posts/WARCWiz/" rel="alternate" type="text/html" title="The WARC Wiz" /><published>2026-02-14T06:00:00-06:00</published><updated>2026-02-14T06:00:00-06:00</updated><id>https://jrschultz.github.io/VE5REV/posts/WARCWiz</id><content type="html" xml:base="https://jrschultz.github.io/VE5REV/posts/WARCWiz/"><![CDATA[<p><img src="/assets/WARC/WARC-00.webp" alt="WARCW" /></p>

<p>My <a href="https://jrschultz.github.io/VE5REV/posts/Links/">Antenna Link</a> design was well received in the Ham Radio community so I thought it was time to put the design into practice in the real world with a linked EFHW antenna. The one I had in mind is what I’m calling the “<em>WARC Wiz</em>” - a linked EFHW antenna for the <a href="https://grokipedia.com/page/WARC_bands">WARC Bands</a>. This build covers the 12, 17 and 30M bands - perfect for WARC Band Wednesday or Winlink Wednesday or, for a limited time only, <em>both!</em></p>

<h2 id="the-build">The Build</h2>

<h3 id="the-base">The Base</h3>

<p>VE5ARV 3D printed me <a href="https://www.thingiverse.com/thing:5334329/files">this nice little base</a>. It’s actually a bit small for this core. It’s meant for QRP tiny cores. But I got it to work.</p>

<p><img src="/assets/WARC/WARC-01.webp" alt="WARCW" /></p>

<h3 id="the-core">The Core</h3>

<p>I decided to build this on a Type 61 core (2661102002). It’s a more of a bead than a typical toroid. I built a couple of iterations of this transformer. I first went with a 64:1 ratio (3:24) to see if the extra induction would help it on the 30M band (which you can see below that it did, but not without side effects). In the end I used a 36:1 ratio (3:18) for the final build. I used 18AWG enamel wire and a 120pF capacitor for each iteration.</p>

<p><img src="/assets/WARC/WARC-02.webp" alt="WARCW" /></p>

<h3 id="counterpoise">Counterpoise</h3>

<p>The 30M band only needs around 55” of counterpoise for the EFHW configuration. I was trying to decide if it would be better to include a dedicated wire on the ground terminal or use unchoked, length-specific coax. This is my <a href="https://jrschultz.github.io/VE5REV/posts/EFHW/#recommended-configurations">preferred way</a> of constructing EFHW antennas. Even if you add a dedicated counterpoise, you still need to have a 1:1 choke at the feed point to force the common mode current onto the counterpoise and keep the antenna pattern clean. I decided that in this case, I would include a 4’ piece of counterpoise hardwired into the build. This way you just slap on a 1:1 choke (along with a 12” coax jumper) after the transformer, which is simpler than keeping track of a shorter piece of coax.</p>

<p><img src="/assets/WARC/WARC-03.webp" alt="WARCW" /></p>

<h3 id="the-wire">The Wire</h3>

<p>I wanted to make this build as a go anywhere, light as possible antenna, fitting the bill for EMCOMM or for POTA. I decided to use 26 gauge BNTECHGO wire.</p>

<p>The wire sections are as follows. These measurements are to science, not <em>reality</em> and not accounting for velocity factor. They are cut for the center of each WARC band.</p>

<table>
  <tbody>
    <tr>
      <td>12M</td>
      <td>24.940</td>
      <td>5.72m</td>
    </tr>
    <tr>
      <td>17M</td>
      <td>18.118</td>
      <td>7.87m</td>
    </tr>
    <tr>
      <td>30M</td>
      <td>10.125</td>
      <td>14.09m</td>
    </tr>
  </tbody>
</table>

<p>So you start with the 12M and add a section for 17M and a section for 30M.</p>

<table>
  <tbody>
    <tr>
      <td>12M</td>
      <td><strong>5.72m</strong></td>
    </tr>
    <tr>
      <td>17M</td>
      <td><strong>2.15m</strong></td>
    </tr>
    <tr>
      <td>30m</td>
      <td><strong>6.22m</strong></td>
    </tr>
  </tbody>
</table>

<p>Then you go to work tuning each section for each band, building on the preceding section. The Wago antenna link is the cat’s pajamas for this process because you simply trim and strip your wire and slam it back into the Wago. When you’re all tuned up, remember to solder your wire tips to keep the antenna wire from fraying.</p>

<h2 id="deployment-and-testing">Deployment and Testing</h2>

<p>The weather broke and I did a temporary setup in the backyard. I was able to tune up the 12M and 17M sections. I didn’t have enough room for the 30M leg but the initial setup and tune up went very well. The antenna links are super, super easy to make adjustments. Just trim the section, strip back the sheathing, retie the knot as and voila! I brought out the IC-705 and made a 17M contact at 5W SSB into Nebraska (945km/587mi). I got a 55 signal report with crystal clear audio. This was very encouraging.</p>

<p><img src="/assets/WARC/WARC-04.webp" alt="WARCW" /></p>

<p><img src="/assets/WARC/WARC-05.webp" alt="WARCW" /></p>

<p><img src="/assets/WARC/WARC-06.webp" alt="WARCW" /></p>

<h3 id="nanovna-readings">NanoVNA Readings</h3>

<h4 id="12m-section">12M Section</h4>

<p>So the original 64:1 ratio with this core was <em>really bad</em> for the 12M band. No matter what I did, I could not get it resonant. It was hovering around 3.6:1 SWR and quite capacitive. After some discussion on Discord, I concluded that intra-winding capacitance was building up and throwing off the matching. I went back to the drawing board in the opposite direction and went with a 36:1 (3:18) ratio. It was a much more workable compromise for all 3 bands of this build.</p>

<p><img src="/assets/WARC/WARC_12M-SMITH.webp" alt="WARCW" /></p>

<p><img src="/assets/WARC/WARC_12M.webp" alt="WARCW" /></p>

<h4 id="17m-section">17M Section</h4>

<p>The 17M section matched up quite well.</p>

<p><img src="/assets/WARC/WARC_17M-SMITH.webp" alt="WARCW" /></p>

<p><img src="/assets/WARC/WARC_17M.webp" alt="WARCW" /></p>

<h4 id="30m-section">30M Section</h4>

<p>The 30M section is OK, but could be better. It was absolutely superb with the 64:1 iteration. If I was going to build a monobander for 30M, I would go with the 64:1 iteration.</p>

<p><img src="/assets/WARC/WARC_30M-SMITH.webp" alt="WARCW" /></p>

<p><img src="/assets/WARC/WARC_30M.webp" alt="WARCW" /></p>

<p><img src="/assets/WARC/WARC_30M-Killer.webp" alt="WARCW" /></p>

<h3 id="digital-tests">Digital Tests</h3>

<p>I operated FT8 and ran my standard 20 minute, 1 Watt WSPR test on each of the legs. The antenna was deployed in a sloper configuration.</p>

<h4 id="12m">12M</h4>

<p><img src="/assets/WARC/WARC-FT8-12M.webp" alt="WARCW" /></p>

<p><img src="/assets/WARC/WARC-WSPR-12M.webp" alt="WARCW" /></p>

<p><strong>174 12M Contacts:</strong></p>

<table>
  <tbody>
    <tr>
      <td><strong>SNR:</strong></td>
      <td>Min: -33</td>
      <td>Max: +05</td>
      <td>Avg: -15</td>
    </tr>
    <tr>
      <td><strong>KMs:</strong></td>
      <td>Min: 1,602</td>
      <td>Max: 3,437</td>
      <td>Avg: 2,252</td>
    </tr>
  </tbody>
</table>

<hr />

<h4 id="17m">17M</h4>

<p>It should be noted that the 17M test was done at grey line.</p>

<p><img src="/assets/WARC/WARC-FT8-17M.webp" alt="WARCW" /></p>

<p><img src="/assets/WARC/WARC-WSPR-17M.webp" alt="WARCW" /></p>

<p><strong>150 17M Contacts:</strong></p>

<table>
  <tbody>
    <tr>
      <td><strong>SNR:</strong></td>
      <td>Min: -32</td>
      <td>Max: +07</td>
      <td>Avg: -15</td>
    </tr>
    <tr>
      <td><strong>KMs:</strong></td>
      <td>Min: 1,240</td>
      <td>Max: 3,464</td>
      <td>Avg: 2,056</td>
    </tr>
  </tbody>
</table>

<hr />

<h4 id="30m">30M</h4>

<p><img src="/assets/WARC/WARC-FT8-30M.webp" alt="WARCW" /></p>

<p><img src="/assets/WARC/WARC-WSPR-30M.webp" alt="WARCW" /></p>

<p><strong>207 30M Contacts:</strong></p>

<table>
  <tbody>
    <tr>
      <td><strong>SNR:</strong></td>
      <td>Min: -32</td>
      <td>Max: +19</td>
      <td>Avg: -13</td>
    </tr>
    <tr>
      <td><strong>KMs:</strong></td>
      <td>Min: 202</td>
      <td>Max: 2,715</td>
      <td>Avg: 1,513</td>
    </tr>
  </tbody>
</table>

<hr />

<h3 id="pota-activation">POTA Activation</h3>

<p>I used the WarcWiz on all three bands for a 10 Watt FT8 POTA Activation at CA-5082 the TransCanada Trail. I was aiming for 12 contacts on each band. I ended up with one extra on 30M. All in all everything went very well. Changing bands in the field was extremely easy with the links. The average SWR was just under 1.5:1 on each band.</p>

<p><img src="/assets/WARC/POTAMap.webp" alt="WARCW" /></p>

<p><img src="/assets/WARC/WARC-POTA1.webp" alt="WARCW" /></p>

<p><img src="/assets/WARC/WARC-POTA2.webp" alt="WARCW" /></p>

<h3 id="conclusions">Conclusions</h3>

<p>Well, I think we can have good confidence in the real-world performance of this core. It really does make for a nice and compact performer. The <a href="https://jrschultz.github.io/VE5REV/posts/Links/">linking system</a> is such a great setup as well. Tuning the antenna legs was so easy and convenient. I will definitively be using the linking system in future builds. They have excellent performance and solve the EFHW harmonic issues that can sometimes be a pain.</p>

<p>The Smokin Ape has begun doing some work with this core as well so be sure to <a href="https://youtu.be/6u27IDtCniY?si=sRn9I7PPOGaUbHQX">check out his videos</a>.</p>

<p>73 de VE5REV</p>]]></content><author><name></name></author><category term="hamradio" /><category term="Antennas" /><category term="Linked" /><category term="EFHW" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">BBS over HF</title><link href="https://jrschultz.github.io/VE5REV/posts/BBSoverHF/" rel="alternate" type="text/html" title="BBS over HF" /><published>2026-02-03T06:00:00-06:00</published><updated>2026-02-03T06:00:00-06:00</updated><id>https://jrschultz.github.io/VE5REV/posts/BBSoverHF</id><content type="html" xml:base="https://jrschultz.github.io/VE5REV/posts/BBSoverHF/"><![CDATA[<p><img src="/assets/BBS/BBS-00.webp" alt="BBS" /></p>

<p>I’ve been a big fan of Gaston, KT7RUN <a href="https://www.youtube.com/@TheTechPrepper/videos">The Tech Prepper</a> forever. I’ve always thought his focus on digital modes was very cool and extremely useful from the preparedness mindset. In some of his latest videos he setup a BBS over VARA HF. I used to connect to Bulletin Boards over dial up internet back in the day so this was right down memory lane for me.</p>

<p>I struggled a bit with how to connect to the BBS. But here’s a mini tutorial on how to install the necessary software.</p>

<h2 id="software">Software</h2>

<h3 id="vara-hf">VARA HF</h3>
<p>Gaston has his BBS accessible on VARA HF. So you need that. I have a <a href="https://jrschultz.github.io/VE5REV/posts/Winlink/#vara">Linux tutorial</a> using both Gnome Bottles (if that works for you) and also Wine.</p>

<h3 id="qtterm">QtTerm</h3>

<p>To connect to the BBS you need a packet terminal and that is where QtTerm comes in. For this tutorial we will download the code and compile from source.</p>

<p>The software is at <a href="http://www.cantab.net/users/john.wiseman/Downloads/QtTermSource.zip">this link</a>. But Chrome/Brave won’t download the file. So I used the terminal like a real radio, command-line Chad.</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
</pre></td><td class="rouge-code"><pre>wget http://www.cantab.net/users/john.wiseman/Downloads/QtTermSource.zip
</pre></td></tr></tbody></table></code></pre></div></div>
<p>Then install some dependencies (Ubuntu/Mint/Debian):</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
</pre></td><td class="rouge-code"><pre><span class="nb">sudo </span>apt update
<span class="nb">sudo </span>apt <span class="nb">install </span>qt5-qmake qtbase5-dev libqt5serialport5-dev qtmultimedia5-dev build-essential
</pre></td></tr></tbody></table></code></pre></div></div>

<p>In Terminal navigate to the source directory:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
</pre></td><td class="rouge-code"><pre><span class="nb">cd </span>path/to/QtTermTCP-source
</pre></td></tr></tbody></table></code></pre></div></div>

<p>Create a build directory:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
</pre></td><td class="rouge-code"><pre><span class="nb">mkdir </span>build
<span class="nb">cd </span>build
</pre></td></tr></tbody></table></code></pre></div></div>

<p>Generate the make file:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
</pre></td><td class="rouge-code"><pre>qmake ..
</pre></td></tr></tbody></table></code></pre></div></div>

<p>Compile the software:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
</pre></td><td class="rouge-code"><pre>make <span class="nt">-j</span><span class="si">$(</span><span class="nb">nproc</span><span class="si">)</span>   <span class="c"># or just 'make' if you prefer; -j uses all CPU cores for faster build</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<p>This will give you a nice <code class="language-plaintext highlighter-rouge">QtTermTCP</code> binary file that you can move to <code class="language-plaintext highlighter-rouge">~/bin</code> or <code class="language-plaintext highlighter-rouge">usr/local/bin</code></p>

<hr />

<h2 id="sitrep">SITREP</h2>

<p>Gaston also shared a Situation Report (SITREP) format on his BBS as part of <a href="https://youtu.be/tYq3f7n-eAo?si=CUtbZR2cibdcn20M">Anti-Winter Field Day 2026</a>. This is designed to be used as a WinLink check in. I recreated it here for future use in radio excercises.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="rouge-code"><pre>TO: RECIPIENT 
SUBJECT: AS REQUIRED
BODY:

DATE [UTC]: &lt;YYYY-MM-DD&gt;
TIME [UTC]: &lt;HHMM&gt;
LOCATION: &lt;GRID | LAT,LON | UTM&gt;
TEMPERATURE: &lt;TEMP C | F&gt;

POWER: &lt;GRID | SOLAR | BATTERY | MIXED&gt;
ANTENNA: &lt;TYPE &amp; BAND(S)&gt;
MODE(S): &lt;WINLINK MODE(S) USED&gt; 

STATUS: &lt;GREEN | YELLOW | RED&gt;

COMMS NOTES:
&lt;BANDS USED, CONGESTION, FAILURES, SUCCESSES&gt;

FIELD NOTES:
&lt;ENVIRONMENT, CONDITIONS, CAMP DESCRIPTION&gt;

</pre></td></tr></tbody></table></code></pre></div></div>

<p><strong>STATUS DEFINITIONS</strong></p>

<ul>
  <li>
    <p><strong>GREEN:</strong> Operating as planned. No issues.</p>
  </li>
  <li>
    <p><strong>YELLOW:</strong> Partial degredation, workarounds in use.</p>
  </li>
  <li>
    <p><strong>RED:</strong> Operation significantly impaired.</p>
  </li>
</ul>

<p>73 de VE5REV</p>]]></content><author><name></name></author><category term="hamradio" /><category term="HF" /><category term="BBS" /><category term="Packet" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Anderson Power Poles</title><link href="https://jrschultz.github.io/VE5REV/posts/PowerPoles/" rel="alternate" type="text/html" title="Anderson Power Poles" /><published>2026-01-29T06:00:00-06:00</published><updated>2026-01-29T06:00:00-06:00</updated><id>https://jrschultz.github.io/VE5REV/posts/PowerPoles</id><content type="html" xml:base="https://jrschultz.github.io/VE5REV/posts/PowerPoles/"><![CDATA[<p><img src="/assets/APP/APP.webp" alt="PP" /></p>

<p>Just a reminder about the proper orientation of Anderson Power Poles.</p>

<p><strong>Red Right, Tip Top</strong></p>

<p>The Letter <strong>“A”</strong> is oriented correctly.</p>

<p>73 de VE5REV</p>]]></content><author><name></name></author><category term="hamradio" /><category term="Antennas" /><category term="Anderson" /><category term="Power" /><category term="Poles" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Snazzy Antenna Links</title><link href="https://jrschultz.github.io/VE5REV/posts/Links/" rel="alternate" type="text/html" title="Snazzy Antenna Links" /><published>2026-01-27T06:00:00-06:00</published><updated>2026-01-27T06:00:00-06:00</updated><id>https://jrschultz.github.io/VE5REV/posts/Links</id><content type="html" xml:base="https://jrschultz.github.io/VE5REV/posts/Links/"><![CDATA[<p><img src="/assets/Links/Links-06.webp" alt="Links" /></p>

<p>Linked dipoles and EFHW antennas are a really great way to have efficient, resonant, portable antennas that are multi-banded. I’ve never come across a linking method that I really liked. I’ve had bullet connectors tear apart in the field. I don’t like stuff that is fragile for field use. I was thinking about a better linking system that was robust and still lightweight for even QRP antennas.</p>

<h2 id="wago-the-ultimate-link">Wago: The Ultimate Link</h2>

<p>I’ve used Wago lever nuts in lots of ham radio applications. They are so convenient and handy. I was looking at these double connectors and then it hit me. It’s the ideal antenna link. I prototyped the concept with a lock n’ lock plastic container. Using a hole saw drill bit, I drilled out a 1.25” circle. I hot glued a Wago 221-412 connector in the center afte drilling out the wire attachment holes. The concept is you tie your antenna wire to the plastic and then just pop an end in and out of the Wago connector to link and unlink the antenna sections. This was pretty good, very light weight but it seemed a bit bulky.</p>

<p><img src="/assets/Links/Links-01.webp" alt="Links" /></p>

<p><img src="/assets/Links/Links-02.webp" alt="Links" /></p>

<p><img src="/assets/Links/Links-03.webp" alt="Links" /></p>

<h2 id="3d-printed-version">3D Printed Version</h2>

<p>I started researching to see if someone had already built this idea. As far as I can tell, it has never been used for an antenna link. But someone had already designed a 3D Printed holder for Wago lever nuts. To my delight I found the ideal piece, already done up. <a href="https://www.thingiverse.com/thing:4825415">Sternmarke on Thingiverse</a> is an absolute legend! I fired the files over to VE5ARV and Garvin printed one up for me to test fit. It fits the Wago like a glove. The design is almost totally perfect. A person could remix this design to fill in the spaces on the top and back if desired. However, as it is, it gives a great spot to adhere hot glue or super glue to make sure the Wago connector stays put.</p>

<p><img src="/assets/Links/Links-00.webp" alt="Links" /></p>

<p><img src="/assets/Links/Links-04.webp" alt="Links" /></p>

<p><img src="/assets/Links/Links-05.webp" alt="Links" /></p>

<p><img src="/assets/Links/Links-08.webp" alt="Links" /></p>

<p>This is truly an ultralight solution. The assembly only weights 4g/.1oz per link! This is awesome for the SOTA bros or anyone who does backpack portable ops.</p>

<p><img src="/assets/Links/Links-07.webp" alt="Links" /></p>

<h2 id="the-files">The Files</h2>

<p>As I mentioned above, you can get the .STL files on <a href="https://www.thingiverse.com/thing:4825415">Thingiverse</a>. Be mindful that he makes 3 versions of this double connector. Make sure you print the one for the model you have. I will host the files here too for redundancy/safe keeping but design attribution goes to <a href="https://www.thingiverse.com/sternmarke/designs">Sternmarke</a>. <strong>The one I used in this build was the 221-412.</strong></p>

<ul>
  <li><a href="https://github.com/jrschultz/VE5REV/raw/refs/heads/main/assets/Links/AntennaLinkSTL.zip">AntennaLinkSTL.zip</a></li>
</ul>

<p>Thanks again to VE5ARV for bringing this concept to 3D printed glory!</p>

<p>73 de VE5REV</p>]]></content><author><name></name></author><category term="hamradio" /><category term="Antennas" /><category term="Links" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Big Loops</title><link href="https://jrschultz.github.io/VE5REV/posts/BigLoops/" rel="alternate" type="text/html" title="Big Loops" /><published>2026-01-24T06:00:00-06:00</published><updated>2026-01-24T06:00:00-06:00</updated><id>https://jrschultz.github.io/VE5REV/posts/BigLoops</id><content type="html" xml:base="https://jrschultz.github.io/VE5REV/posts/BigLoops/"><![CDATA[<p><img src="/assets/BLoops/BLoop-00.webp" alt="Loop" /></p>

<p>I really love loop antennas. In my Delta Loop posts, <a href="https://jrschultz.github.io/VE5REV/posts/DeltaLoop/">1</a> and <a href="https://jrschultz.github.io/VE5REV/posts/DLoopRevisited/">2</a>, I was working with a vertically oriented 20M loop. I found that a 2:1 hybrid balun was a better match than the 4:1 for using it as a mono-band antenna. But my attentioned turned to making huge, horizontally oriented loops. Our radio club still has zillions of feet of that fine aircraft cable so sourcing the wire is no problem.</p>

<p>For Loop Antenna theory, check out this awesome <a href="https://practicalantennas.com/theory/loop/full-wave/">Practical Antennas</a> article. And also see <a href="https://youtu.be/wQgHDtPJt_8?si=I7IdJhnb-M41S2JS">Lord Callum’s Video</a>.</p>

<h2 id="balun-builds">Balun Builds</h2>

<p>Because these loops will be used for multi-band operation, I went with the good ol’ 4:1 balun. I built two of them, one for an 80M and one for a 40M loop. For the 80M loop I went with a ‘Fatty 43’ core (Size: 1.540” Dia (39.12mm) OD. Core: 2643251002) and for the 40M I went with two Type 61 cores (Size: 1.400” (35.56mm) OD. Core: 5961002701). The logic here is that the Type 43 has proven better for the lower bands while the 61 shows better results for the higher bands. Both of these builds are meant as temporary deployments. Nothing is well sealed as they should be for permanent setups.</p>

<h3 id="80m-41">80M 4:1</h3>

<p>For this build I used glue-lined crimp terminals. I really like how this turned out. It was quick, clean and really secure. I mounted the core onto a piece of plastic puck board. I heated it up and put it in a vice to make the bend for the SO-239 connector. It’s a pretty robust base!</p>

<p><img src="/assets/BLoops/BLoop-01.webp" alt="80M" /></p>

<p><img src="/assets/BLoops/BLoop-02.webp" alt="80M" /></p>

<h3 id="40m-41">40M 4:1</h3>

<p>For this one I built it as a hybrid balun. It includes a 1:1 choke made from a Type 31 core (Size: 1.142” (29.01mm)OD. Core: 2631801202) and RG-316 coax. I had a scrap piece of cutting board for the base and I likewise heated it up and bent it. Again, it’s a pretty robust build. I added some extra strain relief holes for the antenna wire.</p>

<p><img src="/assets/BLoops/BLoop-03.webp" alt="40M" /></p>

<h2 id="field-day-deployment">Field Day Deployment</h2>

<p>The other magical thing about these big horizontal loops is that they don’t have to be super high up to work well. Obviously, height is always might so the higher the better. But as in Callum’s video (referenced above), they will work very well even at lower deployments. For 2026 ❄️ Winter Field Day we deployed the 80M loop and it is only 15’-20’ up. We built a mast out of some spare tower sections and a McCormick-Deering tractor! The other antenna is the <a href="https://jrschultz.github.io/VE5REV/posts/160M/">160M EFHW</a> with an upgraded Balun. The Loop was deployed from North to South in a narrowish rectangle. The EFHW was deployed West to East/South East as a lazy inverted L.</p>

<p><img src="/assets/BLoops/BLoop-04.webp" alt="Deployment" /></p>

<p><img src="/assets/BLoops/BLoop-05.webp" alt="Deployment" /></p>

<p><img src="/assets/BLoops/BLoop-06.webp" alt="Deployment" /></p>

<p><img src="/assets/BLoops/BLoop-07.webp" alt="Deployment" /></p>

<h2 id="nanovna-measurements">NanoVNA Measurements</h2>

<p>With any multiband antenna, I’m always trying to get SWR to no more than 3:1 so that an internal rig tuner can deal with it. We adjusted the 80M loop until we had 20M pretty close. It showed good results from 10M-40M. 80M itself was a bit concerning. I think this had to do with deployment height. It was way too low for 80M. However, we were able to tune the low end of 80 with just the Icom 7300 internal tuner.</p>

<p><img src="/assets/BLoops/80MLOOP.webp" alt="NanoVNA" /></p>

<p><img src="/assets/BLoops/10M-80LOOP.webp" alt="NanoVNA" /></p>

<p><img src="/assets/BLoops/15M-80LOOP.webp" alt="NanoVNA" /></p>

<p><img src="/assets/BLoops/20M-80LOOP.webp" alt="NanoVNA" /></p>

<p><img src="/assets/BLoops/40M-80LOOP.webp" alt="NanoVNA" /></p>

<p><img src="/assets/BLoops/80M-80LOOP.webp" alt="NanoVNA" /></p>

<h2 id="field-day-results">Field Day Results</h2>

<p>We got to give this antenna a really good workout at Winter Field Day. We made SSB contacts on 10, 15 &amp; 20M bands. 40M contacts were exclusively CW and they were all made on the EFHW. I include them here to show the propagation difference between the loop and the EFHW. We tried to make 80M and 160M contacts but had poor conditions. All in all we made 360 contacts.</p>

<p><img src="/assets/BLoops/2026WFD-AllContacts.webp" alt="Contacts" /></p>

<p><img src="/assets/BLoops/10M-WFD.webp" alt="Contacts" /></p>

<p><img src="/assets/BLoops/15M-WFD.webp" alt="Contacts" /></p>

<p><img src="/assets/BLoops/20M-WFD.webp" alt="Contacts" /></p>

<p><img src="/assets/BLoops/40M-WFD.webp" alt="Contacts" /></p>

<h2 id="analysis">Analysis</h2>

<p>We were very impressed with the 80M Loop antenna! It was relatively easy to deploy and we had lots of space. The 10M and 15M bands were very omni-directional and they pattern much like a 1/4 wave vertical. 20M in contrast shows a pretty substantial null to the East. This may be because our 20M station was mainly hunting stations rather than calling. Being that we’re a pretty rare station I was able to wrack up loads of contacts on the 10M and 15M bands by calling. This may account for the wider/omni-directional spread of the other bands. The 40M EFHW contacts were noticeably more directional. This antenna was also incredibly quiet on receive. Granted, we were out in the country with very little noise, but the characteristic quietness was very pronounced. I’m thinking this could be an ideal urban antenna, particularly a 40M or 20M version which may be easier to fit in space-wise. All in all, this was a great Field Day antenna!</p>

<p><img src="/assets/BLoops/BLoop-08.webp" alt="Loop" /></p>

<p>73 de VE5REV</p>]]></content><author><name></name></author><category term="hamradio" /><category term="Antennas" /><category term="Loops" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Just One Time</title><link href="https://jrschultz.github.io/VE5REV/posts/JustOneTime/" rel="alternate" type="text/html" title="Just One Time" /><published>2025-12-17T06:00:00-06:00</published><updated>2025-12-17T06:00:00-06:00</updated><id>https://jrschultz.github.io/VE5REV/posts/JustOneTime</id><content type="html" xml:base="https://jrschultz.github.io/VE5REV/posts/JustOneTime/"><![CDATA[<p><img src="/assets/JustOneTime/JustOneTime-00.webp" alt="JOT" /></p>

<p>I have always had an interest in Cryptography, ever since reading Simon Singh’s <a href="https://www.amazon.ca/Code-Book-Science-Secrecy-Cryptography/dp/0385495323">The Code Book</a>. Truly, it is a fascinating area of study and very necessary for secure communications, should the need arise. Public Key encryption with GPG/PGP is already a great option. But I always come back to the One Time Pad. It’s the only uncrackable code, providing you use it correctly (<em>once</em>).</p>

<p>For ultimate security, no compromise one-time pads, you should generate the numbers manually by hand with dice in a dark room with no electronic devices around. Or you can use the following script. This will run on any Linux distribution from the terminal. Ideally, you would run this code on an offline, air-gapped computer that has never connected to the internet.</p>

<h2 id="the-code">The Code</h2>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">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
</pre></td><td class="rouge-code"><pre><span class="c">#!/bin/bash</span>
<span class="c">#</span>
<span class="nv">key</span><span class="o">=</span><span class="si">$(</span><span class="nb">printf</span> <span class="s2">"%05d"</span> <span class="nv">$RANDOM</span><span class="si">)</span>
<span class="nb">echo</span> <span class="s2">"-----------------------------"</span>
<span class="nb">echo</span> <span class="s2">"| ONE TIME PAD - KEY: </span><span class="nv">$key</span><span class="s2"> |"</span>
<span class="nb">echo</span> <span class="s2">"-----------------------------"</span>
<span class="c">#</span>
<span class="k">for </span>i <span class="k">in</span> <span class="o">{</span>1..10<span class="o">}</span><span class="p">;</span> <span class="k">do</span>
    <span class="c"># For the first line, reuse the stored number so it's identical</span>
    <span class="k">if</span> <span class="o">((</span> i <span class="o">==</span> 1 <span class="o">))</span><span class="p">;</span> <span class="k">then
        </span><span class="nb">printf</span> <span class="s2">"%s %05d %05d %05d %05d</span><span class="se">\n</span><span class="s2">"</span> <span class="s2">"</span><span class="nv">$key</span><span class="s2">"</span> <span class="nv">$RANDOM</span> <span class="nv">$RANDOM</span> <span class="nv">$RANDOM</span> <span class="nv">$RANDOM</span>
    <span class="k">else
        </span><span class="nb">printf</span> <span class="s2">"%05d %05d %05d %05d %05d</span><span class="se">\n</span><span class="s2">"</span> <span class="nv">$RANDOM</span> <span class="nv">$RANDOM</span> <span class="nv">$RANDOM</span> <span class="nv">$RANDOM</span> <span class="nv">$RANDOM</span>
    <span class="k">fi
done</span>
<span class="c"># Without A Repeated Key</span>
<span class="c">#for i in {1..10}; do</span>
<span class="c">#    printf "%s %05d %05d %05d %05d\n" $key $((RANDOM % 100000)) $((RANDOM % 100000)) $((RANDOM % 100000)) $((RANDOM % 100000))</span>
<span class="c">#done</span>
<span class="nb">echo
echo</span> <span class="s2">".:EN- | DE+ | TEXT/KEY:."</span>
<span class="nb">echo
echo</span> <span class="s2">"=========================="</span>
<span class="nb">echo</span> <span class="s2">"|  CONVERSION TABLE #1   |"</span>
<span class="nb">echo</span> <span class="s2">"=========================="</span>
<span class="nb">echo</span> <span class="s2">"A-1   B-70   P-80   FIG-90"</span>
<span class="nb">echo</span> <span class="s2">"E-2   C-71   Q-81   (.)-91"</span>
<span class="nb">echo</span> <span class="s2">"I-3   D-72   R-82   (:)-92"</span>
<span class="nb">echo</span> <span class="s2">"N-4   F-73   S-83   (')-93"</span>
<span class="nb">echo</span> <span class="s2">"O-5   G-74   U-84   (,)-94"</span>
<span class="nb">echo</span> <span class="s2">"T-6   H-75   V-85   (+)-95"</span>
<span class="nb">echo</span> <span class="s2">"      J-76   W-86   (-)-96"</span>
<span class="nb">echo</span> <span class="s2">"      K-77   X-87   (=)-97"</span>
<span class="nb">echo</span> <span class="s2">"      L-78   Y-88   (?)-98"</span>
<span class="nb">echo</span> <span class="s2">"      M-79   Z-89   SPC-99"</span>
<span class="nb">echo</span> <span class="s2">"=========================="</span>
<span class="nb">echo</span>
<span class="c"># Generate Several OTPs at once</span>
<span class="c">#for i in {1..5}; do</span>
<span class="c">#./OTP.sh &gt;&gt; OTPs.txt</span>
<span class="c"># done</span>
</pre></td></tr></tbody></table></code></pre></div></div>
<p>You can copy &amp; paste this code into a file. Then save it as with a script extension, something like OTP.sh then just make it executable in the shell.</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
</pre></td><td class="rouge-code"><pre><span class="nb">chmod</span> + x OTP.sh
</pre></td></tr></tbody></table></code></pre></div></div>

<p>To run the script and generate the pad, you just run the script in the shell.</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
</pre></td><td class="rouge-code"><pre>./OTP.sh
</pre></td></tr></tbody></table></code></pre></div></div>

<h2 id="the-tutorial">The Tutorial</h2>

<p>Here is how to use the One-Time Pad to encrypt and decrypt a message.</p>

<h3 id="1-run-the-script-to-generate-a-one-time-pad">1. Run the script to generate a One Time Pad</h3>

<p><img src="/assets/JustOneTime/JustOneTime-01.webp" alt="JOT" /></p>

<p>It spits out a 5 digit key and 5 Columns of 5 digit numbers with 10 rows.</p>

<p><img src="/assets/JustOneTime/JustOneTime-02.webp" alt="JOT" /></p>

<p>It also generates the usage hint and a conversion table.</p>

<p>The hint tells you to <strong>EN</strong>crypt you subtract <strong>(-)</strong>. To <strong>DE</strong>crypt, you add <strong>(+)</strong>. And, your <strong>message text</strong> goes over (/) the <strong>key.</strong></p>

<p>The conversion table allows you to transcode your plain text message into numbers.</p>

<h3 id="2-transcode-your-plain-text-message">2. Transcode Your Plain Text Message</h3>

<ul>
  <li>Using the conversion table, convert your message into numbers.</li>
  <li>Do not use the key as part of the encryption. Start with the numbers to the right of the key.</li>
  <li>If you get a negative number in the encryption process, just add 10 to the top number</li>
</ul>

<h3 id="3-example">3. Example</h3>

<h4 id="plain-text">Plain Text</h4>

<p>“Meet me at the old place”</p>

<h4 id="transcoded">Transcoded</h4>

<table>
  <thead>
    <tr>
      <th>Meet</th>
      <th> </th>
      <th>me</th>
      <th> </th>
      <th>at</th>
      <th> </th>
      <th>the</th>
      <th> </th>
      <th>old</th>
      <th> </th>
      <th>place</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>79226</td>
      <td>99</td>
      <td>792</td>
      <td>99</td>
      <td>16</td>
      <td>99</td>
      <td>6752</td>
      <td>99</td>
      <td>57872</td>
      <td>99</td>
      <td>80781712</td>
    </tr>
    <tr>
      <td>31482</td>
      <td>13</td>
      <td>100</td>
      <td>09</td>
      <td>77</td>
      <td>70</td>
      <td>9318</td>
      <td>25</td>
      <td>02710</td>
      <td>64</td>
      <td>10096910</td>
    </tr>
  </tbody>
</table>

<ul>
  <li><strong>The One Time Pad Numbers Starting After The Key</strong></li>
</ul>

<table>
  <tbody>
    <tr>
      <td>31482</td>
      <td>13</td>
      <td>100</td>
      <td>09</td>
      <td>77</td>
      <td>70</td>
      <td>9318</td>
      <td>25</td>
      <td>02710</td>
      <td>64</td>
      <td>10096910</td>
    </tr>
  </tbody>
</table>

<h4 id="encrypted-message-subtracted">Encrypted Message (Subtracted)</h4>

<table>
  <tbody>
    <tr>
      <td>48844</td>
      <td>86</td>
      <td>692</td>
      <td>90</td>
      <td>49</td>
      <td>29</td>
      <td>7444</td>
      <td>74</td>
      <td>55162</td>
      <td>35</td>
      <td>70795802</td>
    </tr>
  </tbody>
</table>

<ul>
  <li>
    <p><strong>Encrypted Message:</strong> 4884486692904929744474551623570795802</p>
  </li>
  <li>
    <p>You can present the encrypted text in groups of 5 to make it easier to work with.</p>
  </li>
</ul>

<p><strong>48844 86692 90492 97444 74551 62357 07958 02</strong></p>

<h4 id="decrypt-the-cipher-text">Decrypt the Cipher Text</h4>

<p>To Decrypt, you just do the process in reverse, adding the numbers from the One Time Pad.</p>

<p>48844 86692 90492 97444 74551 62357 07958 02</p>

<p>31482 13100 09777 09318 25027 10641 00969 10</p>

<p>79226 99792 99169 96752 99578 72998 07817 12</p>

<table>
  <tbody>
    <tr>
      <td>79</td>
      <td>2</td>
      <td>2</td>
      <td>6</td>
      <td>99</td>
      <td>79</td>
      <td>2</td>
      <td>99</td>
      <td>1</td>
      <td>6</td>
      <td>99</td>
      <td>6</td>
      <td>75</td>
      <td>2</td>
      <td>99</td>
      <td>5</td>
      <td>78</td>
      <td>72</td>
      <td>99</td>
      <td>80</td>
      <td>78</td>
      <td>1</td>
      <td>71</td>
      <td>2</td>
    </tr>
    <tr>
      <td>M</td>
      <td>E</td>
      <td>E</td>
      <td>T</td>
      <td> </td>
      <td>M</td>
      <td>E</td>
      <td> </td>
      <td>A</td>
      <td>T</td>
      <td> </td>
      <td>T</td>
      <td>H</td>
      <td>E</td>
      <td> </td>
      <td>O</td>
      <td>L</td>
      <td>D</td>
      <td> </td>
      <td>P</td>
      <td>L</td>
      <td>A</td>
      <td>C</td>
      <td>E</td>
    </tr>
  </tbody>
</table>

<p><strong>“Meet me at the old place”</strong></p>

<h2 id="generate-a-few-at-a-time">Generate a Few at a Time</h2>

<p>Tucked at the bottom of the main script is some code to generate 5 of these at one time and append them to a text file. This is good for generating a few Pads at once that could be easily shared among Mutual Assistance Group and such.</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
</pre></td><td class="rouge-code"><pre><span class="c">#Generate Several OTPs at once</span>
<span class="k">for </span>i <span class="k">in</span> <span class="o">{</span>1..5<span class="o">}</span><span class="p">;</span> <span class="k">do</span>
./OTP.sh <span class="o">&gt;&gt;</span> OTPs.txt
<span class="k">done</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<p>73 de VE5REV</p>]]></content><author><name></name></author><category term="hamradio" /><category term="OPSEC" /><category term="Prepper" /><category term="Encryption" /><summary type="html"><![CDATA[]]></summary></entry></feed>