<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>TectroLabs</title>
    <description>We create hardware solutions for true random number generation. Our latest device, the SwiftRNG Pro, is the world&apos;s fastest USB-sized generator with a speed of 200 Mbps. All of our devices are compatible with Windows, macOS, and Linux and pass top industry statistical test suites.</description>
    <link>https://tectrolabs.com/</link>
    <atom:link href="https://tectrolabs.com/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sun, 10 May 2026 14:48:42 +0000</pubDate>
    <lastBuildDate>Sun, 10 May 2026 14:48:42 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>Firmware &amp; Software Update with new USB Identifiers</title>
        <description>&lt;p&gt;We are pleased to announce a firmware update for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SwingRNG LE&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SwiftRNG&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SwiftRNG Z&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SwiftRNG Pro&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AlphaRNG&lt;/code&gt; device families.&lt;/p&gt;

&lt;p&gt;What has changed:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;New Hardware IDs - All newly manufactured devices will now feature TectroLabs-assigned USB Vendor and Product IDs (VID/PID).&lt;/li&gt;
  &lt;li&gt;Software Compatibility - The SwiftRNG and AlphaRNG software kits have been updated to ensure full support for these new identifiers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note: To maintain seamless operation with new hardware, please ensure you download the latest version of the software kit corresponding to your device.&lt;/p&gt;
</description>
        <pubDate>Sun, 10 May 2026 06:00:00 +0000</pubDate>
        <link>https://tectrolabs.com/2026/05/10/firmware-and-software-update/</link>
        <guid isPermaLink="true">https://tectrolabs.com/2026/05/10/firmware-and-software-update/</guid>
        
        
      </item>
    
      <item>
        <title>Reviewing shipping options for sending orders to EU countries</title>
        <description>&lt;p&gt;To provide better delivery experience, we’re taking a brief moment to refine our EU shipping options. 
We’ve temporarily suspended new orders to the EU but look forward to serving you again very soon.&lt;/p&gt;
</description>
        <pubDate>Fri, 13 Feb 2026 06:00:00 +0000</pubDate>
        <link>https://tectrolabs.com/2026/02/13/reviewing-eu-shipping-options/</link>
        <guid isPermaLink="true">https://tectrolabs.com/2026/02/13/reviewing-eu-shipping-options/</guid>
        
        
      </item>
    
      <item>
        <title>SwiftRNG Z device name change</title>
        <description>&lt;p&gt;We are excited to announce that we are changing the name of our SwiftRNG Z device to &lt;b&gt;SwiftRNG Zn&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;This is a name change only. The device’s hardware design and embedded firmware remain exactly the same. 
All new devices will be shipped with a new label reflecting the name change.&lt;/p&gt;
</description>
        <pubDate>Sun, 07 Sep 2025 06:00:00 +0000</pubDate>
        <link>https://tectrolabs.com/2025/09/07/swiftrng-z-name-change/</link>
        <guid isPermaLink="true">https://tectrolabs.com/2025/09/07/swiftrng-z-name-change/</guid>
        
        
      </item>
    
      <item>
        <title>Integrating Python with SwiftRNG</title>
        <description>&lt;p&gt;We’re excited to announce that our SwiftRNG &lt;a href=&quot;/docs/swiftrng/#source-code-examples&quot;&gt;Source Code Example&lt;/a&gt; documentation now includes a new Python sample code! This allows for direct integration with SwiftRNG using the device API.&lt;/p&gt;

&lt;p&gt;This platform-independent example works on Windows, Linux and macOS, making it possible to utilize SwiftRNG in your projects.&lt;/p&gt;

&lt;p&gt;More information about Python integration can be found at &lt;a href=&quot;/docs/swiftrng/python-sample-code-swiftrng-api/&quot;&gt;this location&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The latest SwiftRNG Software Kit can be downloaded at 
&lt;a href=&quot;https://github.com/tectrolabs/swiftrng/releases/latest&quot;&gt;this address&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Sun, 06 Oct 2024 06:00:00 +0000</pubDate>
        <link>https://tectrolabs.com/2024/10/06/python-swiftrng-api/</link>
        <guid isPermaLink="true">https://tectrolabs.com/2024/10/06/python-swiftrng-api/</guid>
        
        
      </item>
    
      <item>
        <title>SwiftRNG as a RAND engine for openssl on Linux, FreeBSD and macOS</title>
        <description>&lt;p&gt;Today we are announcing an update to our SwiftRNG Software Kit API implementation. 
With the latest version, a SwiftRNG device can act like a RAND engine and used with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;openssl&lt;/code&gt; command line tool.
This new feature is available on Linux, FreeBSD and macOS platforms.&lt;/p&gt;

&lt;p&gt;More information about OpenSSL integration can be found at &lt;a href=&quot;/docs/swiftrng/openssl-rand-engine/&quot;&gt;this location&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The latest SwiftRNG Software Kit can be downloaded at 
&lt;a href=&quot;https://github.com/tectrolabs/swiftrng/releases/latest&quot;&gt;this address&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Sat, 30 Dec 2023 06:00:00 +0000</pubDate>
        <link>https://tectrolabs.com/2023/12/30/SwiftRNG-as-Openssl-RAND-engine/</link>
        <guid isPermaLink="true">https://tectrolabs.com/2023/12/30/SwiftRNG-as-Openssl-RAND-engine/</guid>
        
        
      </item>
    
      <item>
        <title>SwiftRNG Software Kit API implementation updates</title>
        <description>&lt;p&gt;Today we are announcing important updates to our SwiftRNG Software Kit API implementation. 
We have ported the API implementation logic, previously written in C, to C++. 
The new version of the software kit retains any previous APIs so that any existing applications, written in C and other languages, 
may require very little or no changes at all to continue functioning.
The new API implementation also makes it possible for C++ applications to interface the API through provided C++ interface.&lt;/p&gt;

&lt;p&gt;The latest SwiftRNG Software Kit can be downloaded at 
&lt;a href=&quot;https://github.com/tectrolabs/swiftrng/releases/latest&quot;&gt;this location&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source code examples can be found at this &lt;a href=&quot;/docs/swiftrng/#source-code-examples&quot;&gt;address&lt;/a&gt;&lt;/p&gt;

</description>
        <pubDate>Fri, 21 Jul 2023 06:00:00 +0000</pubDate>
        <link>https://tectrolabs.com/2023/07/21/SwiftRNG-Software-Kit-API-implementation-update/</link>
        <guid isPermaLink="true">https://tectrolabs.com/2023/07/21/SwiftRNG-Software-Kit-API-implementation-update/</guid>
        
        
      </item>
    
      <item>
        <title>AlphaRNG Software Kit now includes a C wrapper API</title>
        <description>&lt;p&gt;Announcing an addition to the AlphaRNG Software Kit that now includes a C wrapper API around the C++ API. 
Applications written in C language can now communicate with an AlphaRNG device using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AlphaRngApiCWrapper.c&lt;/code&gt;.
The new C wrapper serves as a bridge between C programs and the C++ API. 
C examples using the C wrapper can be found at &lt;a href=&quot;/docs/alpharng/c-sample-code/&quot; class=&quot;heading&quot;&gt;this address&lt;/a&gt;.
The latest AlphaRNG Software Kit that can be downloaded at 
&lt;a href=&quot;https://github.com/tectrolabs/alpharng/releases/latest&quot;&gt;this location&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Fri, 07 Jul 2023 06:00:00 +0000</pubDate>
        <link>https://tectrolabs.com/2023/07/07/AlphaRNG-C-API/</link>
        <guid isPermaLink="true">https://tectrolabs.com/2023/07/07/AlphaRNG-C-API/</guid>
        
        
      </item>
    
      <item>
        <title>SwiftRNG version update</title>
        <description>&lt;p&gt;We are happy to announce a version update for the &lt;a href=&quot;/swiftrng-100/&quot; class=&quot;heading&quot;&gt;SwiftRNG&lt;/a&gt; device. 
We are now shipping SwiftRNG version 1.4, which is fully compatible with SwiftRNG Software Kit and it is interchangeable 
with previous versions of SwiftRNG. The new version has an improved power consumption profile, it 
draws no more than 200 mA (depending on the selected power profile) in active mode and 80 mA when inactive. 
SwiftRNG now implements secure booting from an encrypted firmware image.&lt;/p&gt;
</description>
        <pubDate>Sun, 26 Mar 2023 06:00:00 +0000</pubDate>
        <link>https://tectrolabs.com/2023/03/26/SwiftRNG-V1.4/</link>
        <guid isPermaLink="true">https://tectrolabs.com/2023/03/26/SwiftRNG-V1.4/</guid>
        
        
      </item>
    
      <item>
        <title>AlphaRNG SHA entropy extractors</title>
        <description>&lt;p&gt;In August we added alternative SHA-256 and SHA-512 entropy extractors to the AlphaRNG Software Kit. 
New SHA-256 and SHA-512 entropy extractors comply with NIST SP 800 90B section 3.1.5.1 (Recommendation for the Entropy Sources Used for Random Bit 
Generation) and NIST FIPS PUB 180-4 (Secure Hash Standard). The SHA entropy extraction logic is implemented into the software kit by applying SHA-512 
or SHA-256 method to concatenated RAW random bytes of both noise sources retrieved from an AlphaRNG device. 
The SHA input/output extraction ratio used is 2/1, so that for each bit of extracted entropy there are two bits of raw data used as input.&lt;/p&gt;

&lt;p&gt;The following describes how the SHA extraction was implemented.&lt;/p&gt;

&lt;p&gt;Let NS1&lt;sub&gt;t&lt;/sub&gt; be a raw random sample byte obtained as a result of digitizing the analog electrical noise of the first noise source at moment in 
time t.&lt;/p&gt;

&lt;p&gt;Let NS2&lt;sub&gt;t&lt;/sub&gt; be a raw random sample byte obtained as a result of digitizing the analog electrical noise of the second noise source at moment in 
time t.&lt;/p&gt;

&lt;p&gt;Let RAW&lt;sub&gt;t&lt;/sub&gt; be a raw random 16 bit number as a result of concatenation of bytes NS1&lt;sub&gt;t&lt;/sub&gt; and NS2&lt;sub&gt;t&lt;/sub&gt; at moment in time 
t so that:&lt;/p&gt;

&lt;p&gt;RAW&lt;sub&gt;t&lt;/sub&gt; = NS1&lt;sub&gt;t&lt;/sub&gt; || NS2&lt;sub&gt;t&lt;/sub&gt;&lt;/p&gt;

&lt;p&gt;The raw input data used by SHA extractor is computed as following:
&lt;br /&gt;
RAW&lt;sub&gt;n&lt;sub&gt;in&lt;/sub&gt;&lt;/sub&gt; = { RAW&lt;sub&gt;t1&lt;/sub&gt;, RAW&lt;sub&gt;t2&lt;/sub&gt;, RAW&lt;sub&gt;t3&lt;/sub&gt;, … RAW&lt;sub&gt;tN&lt;/sub&gt; }
&lt;br /&gt;
&lt;br /&gt;
where:
&lt;br /&gt;
RAW&lt;sub&gt;n&lt;sub&gt;in&lt;/sub&gt;&lt;/sub&gt; - RAW bits used as input for the SHA method.&lt;br /&gt;
n&lt;sub&gt;in&lt;/sub&gt; - number of bits used as input: 512 when using SHA-256 and 1024 when using SHA-512.&lt;br /&gt;
RAW&lt;sub&gt;t1&lt;/sub&gt; - a 16 bit raw number at moment in time t1 and e.t.c.&lt;br /&gt;
N - total amount of 16 bit raw numbers used as input for the SHA method: 256 when using SHA-256 and 512 when using SHA-512.&lt;/p&gt;

&lt;p&gt;The final resulting entropy bits are computed as following:
&lt;br /&gt;
output&lt;sub&gt;n&lt;sub&gt;out&lt;/sub&gt;&lt;/sub&gt; = SHA ( RAW&lt;sub&gt;n&lt;sub&gt;in&lt;/sub&gt;&lt;/sub&gt; )
&lt;br /&gt;
&lt;br /&gt;
where:
&lt;br /&gt;
n&lt;sub&gt;out&lt;/sub&gt; - number of entropy bits in the output: 256 when using SHA-256 and 512 when using SHA-512.&lt;/p&gt;

&lt;p&gt;The latest AlphaRNG Software Kit can be downloaded from the &lt;a href=&quot;https://github.com/tectrolabs/alpharng/releases/latest&quot;&gt;this address&lt;/a&gt;.
More information about SHA extractors can be found at &lt;a href=&quot;/docs/alpharng/alrng/#using-optional-sha-entropy-extractors&quot;&gt;this location&lt;/a&gt; or 
&lt;a href=&quot;/docs/alpharng/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Sun, 02 Oct 2022 06:00:00 +0000</pubDate>
        <link>https://tectrolabs.com/2022/10/02/AlphaRNG-adding-sha-entropy-extractors/</link>
        <guid isPermaLink="true">https://tectrolabs.com/2022/10/02/AlphaRNG-adding-sha-entropy-extractors/</guid>
        
        
      </item>
    
      <item>
        <title>AlphaRNG Linux kernel module</title>
        <description>&lt;p&gt;We are happy to announce that a Linux kernel module &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;alrandom&lt;/code&gt; is now available in the latest 
&lt;a href=&quot;https://github.com/tectrolabs/alpharng/releases/latest&quot;&gt;AlphaRNG Software Kit&lt;/a&gt;. 
The new module can be integrated into Linux kernel and act as a character Linux device. 
Once the module is loaded then the random stream produced by an AlphaRNG device can be accessed 
using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/dev/alrandom&lt;/code&gt; device from within user space.&lt;/p&gt;

&lt;p&gt;More information can be found at this &lt;a href=&quot;/docs/alpharng/alrandom/&quot;&gt;location&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Sun, 07 Aug 2022 06:00:00 +0000</pubDate>
        <link>https://tectrolabs.com/2022/08/07/AlphaRNG-linux-kernel-module/</link>
        <guid isPermaLink="true">https://tectrolabs.com/2022/08/07/AlphaRNG-linux-kernel-module/</guid>
        
        
      </item>
    
  </channel>
</rss>

