<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Deemanth</title>
    <description>The latest articles on DEV Community by Deemanth (@deemanth).</description>
    <link>https://dev.to/deemanth</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4241182%2F798d085b-95b2-4d63-bc21-565053f0dc68.png</url>
      <title>DEV Community: Deemanth</title>
      <link>https://dev.to/deemanth</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deemanth"/>
    <language>en</language>
    <item>
      <title>Why I chose a hybrid post-quantum design (ML-KEM-768 + X25519) for encrypted cloud storage</title>
      <dc:creator>Deemanth</dc:creator>
      <pubDate>Thu, 12 Nov 2026 13:34:33 +0000</pubDate>
      <link>https://dev.to/deemanth/why-i-chose-a-hybrid-post-quantum-design-ml-kem-768-x25519-for-encrypted-cloud-storage-1fob</link>
      <guid>https://dev.to/deemanth/why-i-chose-a-hybrid-post-quantum-design-ml-kem-768-x25519-for-encrypted-cloud-storage-1fob</guid>
      <description>&lt;p&gt;I'm building SecVault, a zero-knowledge encrypted cloud storage service. Files are encrypted on your device before upload, so the server never sees plaintext. Here's why I picked a hybrid post-quantum design, and what it does and doesn't give you.&lt;/p&gt;

&lt;h2&gt;
  
  
  The threat: harvest now, decrypt later
&lt;/h2&gt;

&lt;p&gt;Cloud files live for years. An attacker who records encrypted data today could decrypt it later if a quantum computer breaks classical key exchange. For storage, that matters more than for short-lived messages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why hybrid
&lt;/h2&gt;

&lt;p&gt;ML-KEM is the NIST-standardised post-quantum key encapsulation mechanism, but it's new. X25519 is battle-tested but not quantum-resistant. A hybrid combines both, so an attacker has to break both. I use X-Wing (ML-KEM-768 + X25519) for key exchange, and hybrid signatures with ML-DSA-65 + Ed25519.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rest of the stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AES-256-GCM for file encryption, done on the device&lt;/li&gt;
&lt;li&gt;Argon2id for turning your password into keys&lt;/li&gt;
&lt;li&gt;Sharing you can revoke&lt;/li&gt;
&lt;li&gt;Files stored in Amsterdam, EU&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What this does not mean
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;There's no independent audit yet&lt;/li&gt;
&lt;li&gt;It's not open source yet&lt;/li&gt;
&lt;li&gt;It's waitlist-only and in testing&lt;/li&gt;
&lt;li&gt;Choosing algorithms is the easy part. Implementation bugs are where real systems fail, which is why outside review matters more than the algorithm list&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Question for you
&lt;/h2&gt;

&lt;p&gt;If you were reviewing this, what would you want published first: the protocol spec, the client code, or test vectors?&lt;/p&gt;

&lt;p&gt;Waitlist (Founding Pass: 100 GB free for 6 months, limited seats): &lt;a href="https://secvault.rakshachakra.com/?utm_source=devto&amp;amp;utm_medium=post&amp;amp;utm_campaign=tech-post" rel="noopener noreferrer"&gt;https://secvault.rakshachakra.com/?utm_source=devto&amp;amp;utm_medium=post&amp;amp;utm_campaign=tech-post&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
      <category>security</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
