<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>chs.us — Carl Sampson</title><link>https://chs.us/</link><description/><language>en-us</language><managingEditor>carl.sampson@gmail.com (Carl Sampson)</managingEditor><webMaster>carl.sampson@gmail.com (Carl Sampson)</webMaster><lastBuildDate>Wed, 27 May 2026 18:00:06 -0400</lastBuildDate><atom:link href="https://chs.us/tags/cryptography/index.xml" rel="self" type="application/rss+xml"/><item><title>Don't Trust JWT Headers: Algorithm Confusion Attacks Explained</title><link>https://chs.us/2026/05/jwt-algorithm-confusion-attacks/</link><pubDate>Wed, 27 May 2026 18:00:06 -0400</pubDate><author>carl.sampson@gmail.com (Carl Sampson)</author><guid>https://chs.us/2026/05/jwt-algorithm-confusion-attacks/</guid><description>Learn how JWT algorithm confusion attacks work in Python. Understand none algorithm bypass, RS256 to HS256 substitution, and how to prevent these authentication vulnerabilities with secure PyJWT validation.</description><category>Security</category><category>Jwt</category><category>Python</category><category>Authentication</category><category>Web-Security</category><category>Cryptography</category></item></channel></rss>