<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>kyberlib</title>
  <link href="https://kyberlib.com/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="https://kyberlib.com"/>
  <id>https://kyberlib.com</id>
  <updated></updated>
  <entry>
    <title>Page not found | kyberlib</title>
    <link href="https://kyberlib.com/404/"/>
    <id>https://kyberlib.com/404/</id>
    <updated></updated>
    <published></published>
    <summary>The page you asked for is not on kyberlib.com.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>About kyberlib and its author, Sebastien Rousseau | kyberlib</title>
    <link href="https://kyberlib.com/about/"/>
    <id>https://kyberlib.com/about/</id>
    <updated></updated>
    <published></published>
    <summary>Who builds kyberlib, and the facts about the project: its crates, licence, minimum Rust version, latest release, versioning policy and where its source and security policy live.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Accessibility statement | kyberlib</title>
    <link href="https://kyberlib.com/accessibility/"/>
    <id>https://kyberlib.com/accessibility/</id>
    <updated></updated>
    <published></published>
    <summary>How kyberlib.com is built to be accessible, how it is checked on every build, and how to report a barrier.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Performance: ML-KEM-768 timings and the constant-time check | kyberlib</title>
    <link href="https://kyberlib.com/benchmarks/"/>
    <id>https://kyberlib.com/benchmarks/</id>
    <updated></updated>
    <published></published>
    <summary>Measured kyberlib timings for ML-KEM-768 key generation, encapsulation and decapsulation, the machine they were measured on, the dudect constant-time results, and how to reproduce them.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Changelog: kyberlib releases up to 0.0.10 | kyberlib</title>
    <link href="https://kyberlib.com/changelog/"/>
    <id>https://kyberlib.com/changelog/</id>
    <updated></updated>
    <published></published>
    <summary>What changed in kyberlib&apos;s recent releases, from the move to FIPS 203 ML-KEM in 0.0.7 to 0.0.10, with links to the full changelog.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Contact the kyberlib project | kyberlib</title>
    <link href="https://kyberlib.com/contact/"/>
    <id>https://kyberlib.com/contact/</id>
    <updated></updated>
    <published></published>
    <summary>Send a question or feedback about kyberlib or kyberlib.com. Bugs and feature requests are best filed as GitHub issues, and security reports go by email.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Contributing to kyberlib | kyberlib</title>
    <link href="https://kyberlib.com/contribute/"/>
    <id>https://kyberlib.com/contribute/</id>
    <updated></updated>
    <published></published>
    <summary>How to contribute to kyberlib: open an issue first, what a pull request needs, the rules for cryptographic code, and how contributions are licensed.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>API guide: parameter sets, types and Cargo features | kyberlib</title>
    <link href="https://kyberlib.com/documentation/"/>
    <id>https://kyberlib.com/documentation/</id>
    <updated></updated>
    <published></published>
    <summary>A guide to kyberlib&apos;s API: the ML-KEM-512, 768 and 1024 types and their sizes, the typed KemCore API and the legacy functions, every Cargo feature, and the crates in the workspace.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Frequently asked questions about kyberlib | kyberlib</title>
    <link href="https://kyberlib.com/faqs/"/>
    <id>https://kyberlib.com/faqs/</id>
    <updated></updated>
    <published></published>
    <summary>Answers about kyberlib: what it is, ML-KEM against CRYSTALS-Kyber, choosing a parameter set, FIPS 140-3, the audit, no_std, JavaScript, hybrid TLS and the licence.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Features: FIPS 203 ML-KEM, ACVP conformance and side-channel defences | kyberlib</title>
    <link href="https://kyberlib.com/features/"/>
    <id>https://kyberlib.com/features/</id>
    <updated></updated>
    <published></published>
    <summary>What kyberlib does: the three FIPS 203 ML-KEM parameter sets behind one trait, 180/180 NIST ACVP vectors, no unsafe code by default, KyberSlash-clean arithmetic, self-erasing secret keys, no_std and WebAssembly.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Getting started with kyberlib: add the crate and agree a shared secret | kyberlib</title>
    <link href="https://kyberlib.com/getting-started/"/>
    <id>https://kyberlib.com/getting-started/</id>
    <updated></updated>
    <published></published>
    <summary>Add kyberlib to a Rust project, generate an ML-KEM-768 key pair, encapsulate and decapsulate a shared secret, serialise keys, and build for no_std targets.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Made with Static Site Generator | kyberlib</title>
    <link href="https://kyberlib.com/made-with-ssg/"/>
    <id>https://kyberlib.com/made-with-ssg/</id>
    <updated></updated>
    <published></published>
    <summary>kyberlib.com is built with Static Site Generator (SSG) and the Prism theme, and deployed to GitHub Pages by GitHub Actions.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Migrate to kyberlib from 0.0.6 or another ML-KEM crate | kyberlib</title>
    <link href="https://kyberlib.com/migration/"/>
    <id>https://kyberlib.com/migration/</id>
    <updated></updated>
    <published></published>
    <summary>How to move from kyberlib 0.0.6 (CRYSTALS-Kyber Round 3) to FIPS 203 ML-KEM, and what changes when you switch to kyberlib from another Rust ML-KEM crate.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Privacy: what kyberlib.com collects | kyberlib</title>
    <link href="https://kyberlib.com/privacy/"/>
    <id>https://kyberlib.com/privacy/</id>
    <updated></updated>
    <published></published>
    <summary>What happens to your data on kyberlib.com: hosting on GitHub Pages, the contact form, and the theme preference stored in your browser.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Security: threat model, constant-time claims and audit status | kyberlib</title>
    <link href="https://kyberlib.com/security/"/>
    <id>https://kyberlib.com/security/</id>
    <updated></updated>
    <published></published>
    <summary>How to report a vulnerability in kyberlib, what it defends against, which functions are constant time, its audit status, its supply-chain controls, and how to verify a release.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Terms of use | kyberlib</title>
    <link href="https://kyberlib.com/terms/"/>
    <id>https://kyberlib.com/terms/</id>
    <updated></updated>
    <published></published>
    <summary>The terms for using kyberlib.com and the licences that apply to kyberlib and to this website&apos;s source.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
</feed>
