<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	>
<channel>
	<title>Comments on: GPG Over Analog - Hardware Device for Secure Voice Communications</title>
	<atom:link href="http://ztkfg.com/2023/10/gpg-over-analog-hardware-device-for-secure-voice-communications/feed/" rel="self" type="application/rss+xml" />
	<link>http://ztkfg.com/2023/10/gpg-over-analog-hardware-device-for-secure-voice-communications/</link>
	<description>198.211.113.164 // 6326 273B 61A7 00AF 4CD9 5A7B 8C6C AB19 24A6 4DEC</description>
	<pubDate>Wed, 15 Apr 2026 04:41:34 +0000</pubDate>
	<generator>http://polimedia.us</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Stanislav Datskovskiy</title>
		<link>http://ztkfg.com/2023/10/gpg-over-analog-hardware-device-for-secure-voice-communications/#comment-5785</link>
		<dc:creator>Stanislav Datskovskiy</dc:creator>
		<pubDate>Thu, 19 Oct 2023 18:33:49 +0000</pubDate>
		<guid isPermaLink="false">http://ztkfg.com/?p=521#comment-5785</guid>
		<description>@whaack

There was a paper (which I unfortunately cannot find just now) where author claimed (IIRC) 1200 baud, having mechanically "evolved" an "alphabet" of N mutually distinguishable, after compressor mutilation, waveforms which conveyed B bits of info each.

You may want to obtain two GSM modems with digital voice i/o (check the data sheet, most 3/4G modems only offer analogue voice, you want the kind which presents as two USB devices: modem and "sound card"), a cheapo SIM for each, and could try to replicate this.</description>
		<content:encoded><![CDATA[<p>@whaack</p>
<p>There was a paper (which I unfortunately cannot find just now) where author claimed (IIRC) 1200 baud, having mechanically "evolved" an "alphabet" of N mutually distinguishable, after compressor mutilation, waveforms which conveyed B bits of info each.</p>
<p>You may want to obtain two GSM modems with digital voice i/o (check the data sheet, most 3/4G modems only offer analogue voice, you want the kind which presents as two USB devices: modem and "sound card"), a cheapo SIM for each, and could try to replicate this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: whaack</title>
		<link>http://ztkfg.com/2023/10/gpg-over-analog-hardware-device-for-secure-voice-communications/#comment-5784</link>
		<dc:creator>whaack</dc:creator>
		<pubDate>Mon, 16 Oct 2023 21:57:38 +0000</pubDate>
		<guid isPermaLink="false">http://ztkfg.com/?p=521#comment-5784</guid>
		<description>@Stanislav

Cool to see that you also thought to do it via the OTP route.

Yes that problem of the lossy compression seems to be the main hassle that I overlooked in this article.

I think getting 'robot voice' working would be a nice achievement, but it would really kill any value this item might have on the market. I'll have to look into what fountain codes are.

The difficulty of this problem would give protection from competitors for some time if one managed to find a good solution.</description>
		<content:encoded><![CDATA[<p>@Stanislav</p>
<p>Cool to see that you also thought to do it via the OTP route.</p>
<p>Yes that problem of the lossy compression seems to be the main hassle that I overlooked in this article.</p>
<p>I think getting 'robot voice' working would be a nice achievement, but it would really kill any value this item might have on the market. I'll have to look into what fountain codes are.</p>
<p>The difficulty of this problem would give protection from competitors for some time if one managed to find a good solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stanislav Datskovskiy</title>
		<link>http://ztkfg.com/2023/10/gpg-over-analog-hardware-device-for-secure-voice-communications/#comment-5783</link>
		<dc:creator>Stanislav Datskovskiy</dc:creator>
		<pubDate>Sat, 14 Oct 2023 20:08:56 +0000</pubDate>
		<guid isPermaLink="false">http://ztkfg.com/?p=521#comment-5783</guid>
		<description>I tried (unsuccessfully) to build a very similar item in 2017. There was to be FG for the OTP generator, audio jack, etc.

The boojum: to send ciphered bits in something like real time, you need to somehow overcome the lossy compression forced on you by the cellular modem and carrier. 

Getting even 1200 baud (bare minimum for "robot voice"-flavoured ciphered audio) across GSM voice channel would get you there (you may be able to do it via fountain codes) but AFAIK no one's yet admitted to having pulled this off.</description>
		<content:encoded><![CDATA[<p>I tried (unsuccessfully) to build a very similar item in 2017. There was to be FG for the OTP generator, audio jack, etc.</p>
<p>The boojum: to send ciphered bits in something like real time, you need to somehow overcome the lossy compression forced on you by the cellular modem and carrier. </p>
<p>Getting even 1200 baud (bare minimum for "robot voice"-flavoured ciphered audio) across GSM voice channel would get you there (you may be able to do it via fountain codes) but AFAIK no one's yet admitted to having pulled this off.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: whaack</title>
		<link>http://ztkfg.com/2023/10/gpg-over-analog-hardware-device-for-secure-voice-communications/#comment-5782</link>
		<dc:creator>whaack</dc:creator>
		<pubDate>Sun, 08 Oct 2023 12:22:44 +0000</pubDate>
		<guid isPermaLink="false">http://ztkfg.com/?p=521#comment-5782</guid>
		<description>Relevant discussion from &lt;a href="http://jfxpt.com/2023/jwrd-logs-for-Oct-2023/#9451" rel="nofollow"&gt;jwrd logs&lt;/a&gt;, pasted below.

&lt;a class="time" id="9451" href="#9451" rel="nofollow"&gt;[00:31]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; whaack: it seems to me the trouble with your attempt to recreate the dialup modem over modern phone signals is that those are anything but analog channels. besides packet loss you&apos;ll have lossy voice compression codecs to get past&lt;br /&gt;
&lt;a class="time" id="9452" href="#9452" rel="nofollow"&gt;[00:32]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; Oh man that is a real problem that did not occur to me&lt;br /&gt;
&lt;a class="time" id="9453" href="#9453" rel="nofollow"&gt;[00:34]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; So the only way this could possibly work is if the protocol designs packets such that they&apos;re able to handle the lossy voice compression codecs... which seems ~ impossible&lt;br /&gt;
&lt;a class="time" id="9454" href="#9454" rel="nofollow"&gt;[00:34]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; should certainly be possible to get a telegraph-level bitrate out of it but real-time voice seems unlikely&lt;br /&gt;
&lt;a class="time" id="9455" href="#9455" rel="nofollow"&gt;[00:35]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; There also may be multiple different codecs to deal with&lt;br /&gt;
&lt;a class="time" id="9456" href="#9456" rel="nofollow"&gt;[00:38]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; in general you can assume that they&apos;ll preserve only what the human auditory apparatus can distinguish. so, sine waves, longer pulses or whatever should work, &#34;noise&#34; or even multiple overlaid frequencies not so much.&lt;br /&gt;
&lt;a class="time" id="9457" href="#9457" rel="nofollow"&gt;[00:39]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; VOIP protocols had to add side channels to simulate dial-tones for interactive menu systems, because those use a two-frequency code (DTMF) which doesn&apos;t pass reliably over the compressed digital channel.&lt;br /&gt;
&lt;a class="time" id="9458" href="#9458" rel="nofollow"&gt;[00:39]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; it seems this one is used for whattscrap &lt;a href="https://opus-codec.org/" rel="nofollow"&gt;https://opus-codec.org/&lt;/a&gt;&lt;br /&gt;
&lt;a class="time" id="9459" href="#9459" rel="nofollow"&gt;[00:47]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; I&apos;m not sure i fully grok. So VOIP needed a way to send certain tones, but were unable to due to compression used over digital channels, so they created this thing called side channels (what are these?) In order to send these specific tones?&lt;br /&gt;
&lt;a class="time" id="9460" href="#9460" rel="nofollow"&gt;[00:50]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; well voip means you&apos;re working with tcp and/or udp. on top of this you can define logical channels however you like: voice, control, etc. so, when you use the number pad e.g. on a SIP phone or client, instead of sending the traditional beeps as audio, they&apos;re sent as a digital control signal and synthesized on the other end if it&apos;s bridged into a true analog phone line.&lt;br /&gt;
&lt;a class="time" id="9461" href="#9461" rel="nofollow"&gt;[00:52]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; gotcha&lt;br /&gt;
&lt;a class="time" id="9462" href="#9462" rel="nofollow"&gt;[00:54]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; the things I almost wish I didn&apos;t know...&lt;br /&gt;
&lt;a class="time" id="9463" href="#9463" rel="nofollow"&gt;[00:57]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; well I am grateful that you could immediately share this inside&lt;br /&gt;
&lt;a class="time" id="9464" href="#9464" rel="nofollow"&gt;[00:58]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; insight*&lt;br /&gt;
&lt;a class="time" id="9465" href="#9465" rel="nofollow"&gt;[00:58]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; This certainly makes the task a little more challenging, if not downright impossible&lt;br /&gt;
&lt;a class="time" id="9466" href="#9466" rel="nofollow"&gt;[01:00]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; It looks like if I embark on this task I&apos;m going to start by trying to get a encrypted voice communication over a channel where I can ensure that no lossy codexs are being applied&lt;br /&gt;
&lt;a class="time" id="9467" href="#9467" rel="nofollow"&gt;[01:00]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; why the interest in encrypted audio anyway? (not that thought experiments aren&apos;t fun and all)&lt;br /&gt;
&lt;a class="time" id="9468" href="#9468" rel="nofollow"&gt;[01:03]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; It bothers me that it seems like there&apos;s such an easy solution out there to have private phone calls but to my mind none exist. And it seems like a nice little challenge to make one&lt;br /&gt;
&lt;a class="time" id="9469" href="#9469" rel="nofollow"&gt;[01:05]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; philosophically though, it seems possibly an attempt at a technical solution to the social problem of people not getting with the program on computer text, irc, gpg etc.&lt;br /&gt;
&lt;a class="time" id="9470" href="#9470" rel="nofollow"&gt;[01:06]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; I also thought that this gadget might be something people would be interested in buying&lt;br /&gt;
&lt;a class="time" id="9471" href="#9471" rel="nofollow"&gt;[01:07]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; people clearly do buy phones; perhaps one with more credible encryption might sell&lt;br /&gt;
&lt;a class="time" id="9472" href="#9472" rel="nofollow"&gt;[01:08]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; I think the isolation of the device that encrypts is important. I don&apos;t think people are going to give up their shit phones with all the bells and whistles it comes with&lt;br /&gt;
&lt;a class="time" id="9473" href="#9473" rel="nofollow"&gt;[01:09]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; All that said I&apos;m not really interested in any sort of catering to people too lazy to &apos;get with the program&apos;&lt;br /&gt;
&lt;a class="time" id="9474" href="#9474" rel="nofollow"&gt;[01:09]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; I just personally would like to be able to make private phone calls and it&apos;s a simple enough challenge&lt;br /&gt;
&lt;a class="time" id="9475" href="#9475" rel="nofollow"&gt;[01:10]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; the isolation would be important indeed&lt;br /&gt;
&lt;a class="time" id="9476" href="#9476" rel="nofollow"&gt;[01:10]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; on the practical side, you&apos;re likely to run into the usual&lt;br /&gt;
&lt;a class="time" id="9477" href="#9477" rel="nofollow"&gt;[01:10]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; &#34;mountains of horrible code&#34; mess on trying to put the pieces together&lt;br /&gt;
&lt;a class="time" id="9478" href="#9478" rel="nofollow"&gt;[01:11]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; not that that&apos;s a reason not to do things, just to be aware of what you&apos;re biting off&lt;br /&gt;
&lt;a class="time" id="9479" href="#9479" rel="nofollow"&gt;[01:12]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; I understand it&apos;s a big task for the ideal tool that interfaces with all sorts of devices - I thought that before you even mention the codec part&lt;br /&gt;
&lt;a class="time" id="9480" href="#9480" rel="nofollow"&gt;[01:14]&lt;/a&gt; &lt;b&gt;jfw:&lt;/b&gt; but even just the &#34;pipe an audio stream into gpg and pull it out the other end with acceptable latency&#34; might not work just like that, dunno. could be interesting to try at least.&lt;br /&gt;
&lt;a class="time" id="9481" href="#9481" rel="nofollow"&gt;[01:14]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; That&apos;s exactly what I plan to try&lt;br /&gt;
&lt;a class="time" id="9482" href="#9482" rel="nofollow"&gt;[01:19]&lt;/a&gt; &lt;b&gt;whaack:&lt;/b&gt; bbl making some fish tacos&lt;br /&gt;
</description>
		<content:encoded><![CDATA[<p>Relevant discussion from <a href="http://jfxpt.com/2023/jwrd-logs-for-Oct-2023/#9451" rel="nofollow">jwrd logs</a>, pasted below.</p>
<p><a class="time" id="9451" href="#9451" rel="nofollow">[00:31]</a> <b>jfw:</b> whaack: it seems to me the trouble with your attempt to recreate the dialup modem over modern phone signals is that those are anything but analog channels. besides packet loss you&apos;ll have lossy voice compression codecs to get past<br />
<a class="time" id="9452" href="#9452" rel="nofollow">[00:32]</a> <b>whaack:</b> Oh man that is a real problem that did not occur to me<br />
<a class="time" id="9453" href="#9453" rel="nofollow">[00:34]</a> <b>whaack:</b> So the only way this could possibly work is if the protocol designs packets such that they&apos;re able to handle the lossy voice compression codecs... which seems ~ impossible<br />
<a class="time" id="9454" href="#9454" rel="nofollow">[00:34]</a> <b>jfw:</b> should certainly be possible to get a telegraph-level bitrate out of it but real-time voice seems unlikely<br />
<a class="time" id="9455" href="#9455" rel="nofollow">[00:35]</a> <b>whaack:</b> There also may be multiple different codecs to deal with<br />
<a class="time" id="9456" href="#9456" rel="nofollow">[00:38]</a> <b>jfw:</b> in general you can assume that they&apos;ll preserve only what the human auditory apparatus can distinguish. so, sine waves, longer pulses or whatever should work, &quot;noise&quot; or even multiple overlaid frequencies not so much.<br />
<a class="time" id="9457" href="#9457" rel="nofollow">[00:39]</a> <b>jfw:</b> VOIP protocols had to add side channels to simulate dial-tones for interactive menu systems, because those use a two-frequency code (DTMF) which doesn&apos;t pass reliably over the compressed digital channel.<br />
<a class="time" id="9458" href="#9458" rel="nofollow">[00:39]</a> <b>whaack:</b> it seems this one is used for whattscrap <a href="https://opus-codec.org/" rel="nofollow">https://opus-codec.org/</a><br />
<a class="time" id="9459" href="#9459" rel="nofollow">[00:47]</a> <b>whaack:</b> I&apos;m not sure i fully grok. So VOIP needed a way to send certain tones, but were unable to due to compression used over digital channels, so they created this thing called side channels (what are these?) In order to send these specific tones?<br />
<a class="time" id="9460" href="#9460" rel="nofollow">[00:50]</a> <b>jfw:</b> well voip means you&apos;re working with tcp and/or udp. on top of this you can define logical channels however you like: voice, control, etc. so, when you use the number pad e.g. on a SIP phone or client, instead of sending the traditional beeps as audio, they&apos;re sent as a digital control signal and synthesized on the other end if it&apos;s bridged into a true analog phone line.<br />
<a class="time" id="9461" href="#9461" rel="nofollow">[00:52]</a> <b>whaack:</b> gotcha<br />
<a class="time" id="9462" href="#9462" rel="nofollow">[00:54]</a> <b>jfw:</b> the things I almost wish I didn&apos;t know...<br />
<a class="time" id="9463" href="#9463" rel="nofollow">[00:57]</a> <b>whaack:</b> well I am grateful that you could immediately share this inside<br />
<a class="time" id="9464" href="#9464" rel="nofollow">[00:58]</a> <b>whaack:</b> insight*<br />
<a class="time" id="9465" href="#9465" rel="nofollow">[00:58]</a> <b>whaack:</b> This certainly makes the task a little more challenging, if not downright impossible<br />
<a class="time" id="9466" href="#9466" rel="nofollow">[01:00]</a> <b>whaack:</b> It looks like if I embark on this task I&apos;m going to start by trying to get a encrypted voice communication over a channel where I can ensure that no lossy codexs are being applied<br />
<a class="time" id="9467" href="#9467" rel="nofollow">[01:00]</a> <b>jfw:</b> why the interest in encrypted audio anyway? (not that thought experiments aren&apos;t fun and all)<br />
<a class="time" id="9468" href="#9468" rel="nofollow">[01:03]</a> <b>whaack:</b> It bothers me that it seems like there&apos;s such an easy solution out there to have private phone calls but to my mind none exist. And it seems like a nice little challenge to make one<br />
<a class="time" id="9469" href="#9469" rel="nofollow">[01:05]</a> <b>jfw:</b> philosophically though, it seems possibly an attempt at a technical solution to the social problem of people not getting with the program on computer text, irc, gpg etc.<br />
<a class="time" id="9470" href="#9470" rel="nofollow">[01:06]</a> <b>whaack:</b> I also thought that this gadget might be something people would be interested in buying<br />
<a class="time" id="9471" href="#9471" rel="nofollow">[01:07]</a> <b>jfw:</b> people clearly do buy phones; perhaps one with more credible encryption might sell<br />
<a class="time" id="9472" href="#9472" rel="nofollow">[01:08]</a> <b>whaack:</b> I think the isolation of the device that encrypts is important. I don&apos;t think people are going to give up their shit phones with all the bells and whistles it comes with<br />
<a class="time" id="9473" href="#9473" rel="nofollow">[01:09]</a> <b>whaack:</b> All that said I&apos;m not really interested in any sort of catering to people too lazy to &apos;get with the program&apos;<br />
<a class="time" id="9474" href="#9474" rel="nofollow">[01:09]</a> <b>whaack:</b> I just personally would like to be able to make private phone calls and it&apos;s a simple enough challenge<br />
<a class="time" id="9475" href="#9475" rel="nofollow">[01:10]</a> <b>jfw:</b> the isolation would be important indeed<br />
<a class="time" id="9476" href="#9476" rel="nofollow">[01:10]</a> <b>jfw:</b> on the practical side, you&apos;re likely to run into the usual<br />
<a class="time" id="9477" href="#9477" rel="nofollow">[01:10]</a> <b>jfw:</b> &quot;mountains of horrible code&quot; mess on trying to put the pieces together<br />
<a class="time" id="9478" href="#9478" rel="nofollow">[01:11]</a> <b>jfw:</b> not that that&apos;s a reason not to do things, just to be aware of what you&apos;re biting off<br />
<a class="time" id="9479" href="#9479" rel="nofollow">[01:12]</a> <b>whaack:</b> I understand it&apos;s a big task for the ideal tool that interfaces with all sorts of devices - I thought that before you even mention the codec part<br />
<a class="time" id="9480" href="#9480" rel="nofollow">[01:14]</a> <b>jfw:</b> but even just the &quot;pipe an audio stream into gpg and pull it out the other end with acceptable latency&quot; might not work just like that, dunno. could be interesting to try at least.<br />
<a class="time" id="9481" href="#9481" rel="nofollow">[01:14]</a> <b>whaack:</b> That&apos;s exactly what I plan to try<br />
<a class="time" id="9482" href="#9482" rel="nofollow">[01:19]</a> <b>whaack:</b> bbl making some fish tacos</p>
]]></content:encoded>
	</item>
</channel>
</rss>
