<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Prof Bill Buchanan OBE FRSE on Medium]]></title>
        <description><![CDATA[Stories by Prof Bill Buchanan OBE FRSE on Medium]]></description>
        <link>https://medium.com/@billatnapier?source=rss-e680fcaf274b------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*H2rG3QLPlapx0qVdkPX8iA.jpeg</url>
            <title>Stories by Prof Bill Buchanan OBE FRSE on Medium</title>
            <link>https://medium.com/@billatnapier?source=rss-e680fcaf274b------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 00:51:21 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@billatnapier/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[One of the Greatest Changes in Digital Trust in Decades: Hybrid Digital Certificates]]></title>
            <link>https://medium.com/asecuritysite-when-bob-met-alice/one-of-the-greatest-changes-in-digital-trust-in-decades-hybrid-digital-certificates-41663af98620?source=rss-e680fcaf274b------2</link>
            <guid isPermaLink="false">https://medium.com/p/41663af98620</guid>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[cryptography]]></category>
            <dc:creator><![CDATA[Prof Bill Buchanan OBE FRSE]]></dc:creator>
            <pubDate>Sun, 08 Nov 2026 10:11:39 GMT</pubDate>
            <atom:updated>2026-11-08T10:45:44.267Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dGDQOKoFnyrno1Fa310iug.png" /></figure><p>While the scale-up in the replacement of ECDH for key exchange happens at scale with the hybrid replacement using ECDH and ML-KEM, we do not see such an advancement with digital certificates. This means that the digital trust element of the Internet is open to quantum-computer risks.</p><p>So perhaps one of the most significant advances in digital trust on the Internet within the past decade or so is … RFC 10073: Composite Module-Lattice-Based Digital Signature Algorithm (ML-DSA) for Use in X.509 Public Key Infrastructure [<a href="https://www.rfc-editor.org/rfc/rfc10073.pdf">here</a>]:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bHa4VhIpnQvdPt9_9pik4A.png" /></figure><p>This pairs the public keys of RSASSA-PKCS1-v1_5, RSASSA-PSS, ECDSA, Ed25519, or Ed448 with ML-DSA (Module-Lattice-Based Digital Signature Algorithm using X.509 digital certificates. Our digital certificates are going to get a whole lot larger.</p><p>Overall, with digital signing, we have a public key and a private key, and where we sign a hash of a message with the private key to create the signature, and then verify the signature with the associated public key:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2ga9a6xdyvGo2BxOyES5iQ.png" /></figure><p>One problem we have is how do we trust the public key from the entity? For this, Alice will pass her public key to a trusted entity (Trent), and then who creates a digital certificate with her public key, and then signs it with his own private key. When Bob receives the certificate, he will verify the trustworthiness of the digital certificate using Trent’s public key (and which he will already have in his trusted certificate store):</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dGDQOKoFnyrno1Fa310iug.png" /></figure><p>Alice will then sign messages for Bob using her private key, and then Bob checks this against her trusted public key. The X.509 certificate is thus fundamental in this, as it allows Alice’s public key to be trusted.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6ngkH7uUv5o1E5WiRFh6Tg.png" /></figure><h3>Basic steps</h3><p>The basic steps involve in creating the traditional key pair (such as with RSASSA-PSS) and ML_DSA is:</p><pre>Composite-ML-DSA&lt;OID&gt;.KeyGen() -&gt; (pk, sk)<br><br>Input: None<br>Output: (pk, sk) The composite key pair.<br><br>1. Generate component keys.<br>mldsaSeed = Random(32)<br>(mldsaPK, mldsaSK) = ML-DSA.KeyGen_internal(mldsaSeed)<br>(tradPK, tradSK) = Trad.KeyGen()<br><br>2. Check for component key generation failure.<br>if NOT (mldsaPK, mldsaSK) or NOT (tradPK, tradSK):<br>output &quot;Key generation error&quot;<br><br>3. Output the composite public and private keys.<br>pk = SerializePublicKey(mldsaPK, tradPK)<br>sk = SerializePrivateKey(mldsaSeed, tradSK)<br>return (pk, sk)</pre><p>Here we see that a 32-byte seed value is used to create the ML-DSA key part, and that a traditional public key method also creates another key pair. The public keys are then serialised together, and the private keys also. When we export the certificate, we will only export the public keys, and keep the private keys secret.</p><p>When the digital certificate is signed:</p><pre>Composite-ML-DSA&lt;OID&gt;.Sign(sk, M, ctx) -&gt; s<br><br>Inputs: <br>Explicit inputs: sk Composite private key consisting of signing private keys<br>for each component.<br><br>M The message to be signed, an octet string.<br><br>ctx The application context string used in the composite<br><br>signature combiner, which defaults to the empty string.<br><br></pre><p>And then to sign, we take the traditional private key (tradSK) and the ML-DSA private key (mldsaSK) and sign the digital certificate (M’). We then serialise these two signatures together:</p><pre><br>mldsaSig = ML-DSA.Sign( mldsaSK, M&#39;, mldsa_ctx=Label )<br>tradSig = Trad.Sign( tradSK, M&#39; )<br><br><br><br>s = SerializeSignatureValue(mldsaSig, tradSig)</pre><p>The output (s) is then used as the signature for the hybrid certificate.</p><h4>Key and signature sizes</h4><p>Unfortunately, the key and signature sizes will increase, and where we will move from 64 bytes for an ECDSA signature to 2,208 bytes for the dual public keys with ML-DSA-65:</p><pre>Method                    Public key size    Private key size   Signature size  Security level<br>------------------------------------------------------------------------------------------------------<br>ML-DSA 44                 1,312              2,528              2,420         1 (128-bit) Lattice<br>ML-DSA 65                 1,952              4,000              3,293         3 (192-bit) Lattice<br>ML-DSA 87                 2,592              4,864              4,595         5 (256-bit) Lattice<br><br>RSA-2048                  256                256                256<br>ECC 256-bit                64                 32                256</pre><p>The signature sizes will increase to, and from 256 bytes for ECDSA to 3,549 bytes for dual signing. Overall, the supported signatures will be:</p><pre>sa-MLDSA44-RSA2048-PSS-SHA256 |<br>sa-MLDSA44-RSA2048-PKCS15-SHA256 |<br>sa-MLDSA44-Ed25519-SHA512 |<br>sa-MLDSA44-ECDSA-P256-SHA256 |<br>sa-MLDSA65-RSA3072-PSS-SHA512 |<br>sa-MLDSA65-RSA3072-PKCS15-SHA512 |<br>sa-MLDSA65-RSA4096-PSS-SHA512 |<br>sa-MLDSA65-RSA4096-PKCS15-SHA512 |<br>sa-MLDSA65-ECDSA-P256-SHA512 |<br>sa-MLDSA65-ECDSA-P384-SHA512 |<br>sa-MLDSA65-ECDSA-brainpoolP256r1-SHA512 |<br>sa-MLDSA65-Ed25519-SHA512 |<br>sa-MLDSA87-ECDSA-P384-SHA512 |<br>sa-MLDSA87-ECDSA-brainpoolP384r1-SHA512 |<br>sa-MLDSA87-Ed448-SHAKE256 |<br>sa-MLDSA87-RSA3072-PSS-SHA512 |<br>sa-MLDSA87-RSA4096-PSS-SHA512 |<br>sa-MLDSA87-ECDSA-P521-SHA512,</pre><p>We can see that RSA-2K/3K/4K-PSS and RSA-2K/3K/4K-PCKSv15 are supported for RSA signatures , and Ed25519, P256 and Brainpool P384 as elliptic curve signatures — along with ML-DSA-44, ML-DSA-65 and ML-DSA-87 signatures.</p><p>The supported hybrid public keys are:</p><pre>pk-MLDSA44-RSA2048-PSS-SHA256 |<br>pk-MLDSA44-RSA2048-PKCS15-SHA256 |<br>pk-MLDSA44-Ed25519-SHA512 |<br>pk-MLDSA44-ECDSA-P256-SHA256 |<br>pk-MLDSA65-RSA3072-PSS-SHA512 |<br>pk-MLDSA65-RSA3072-PKCS15-SHA512 |<br>pk-MLDSA65-RSA4096-PSS-SHA512 |<br>pk-MLDSA65-RSA4096-PKCS15-SHA512 |<br>pk-MLDSA65-ECDSA-P256-SHA512 |<br>pk-MLDSA65-ECDSA-P384-SHA512 |<br>pk-MLDSA65-ECDSA-brainpoolP256r1-SHA512 |<br>pk-MLDSA65-Ed25519-SHA512 |<br>pk-MLDSA87-ECDSA-P384-SHA512 |<br>pk-MLDSA87-ECDSA-brainpoolP384r1-SHA512 </pre><h3>Pre-hashing</h3><p>In the ML-DSA method, we can create a pre-hash of a message and then use this to create a digital signature. Normally, in a digital signature, Bob will take a message (M) and then pass this and his private key (sk) to a signature method for:</p><p>Sig=Sign(sk,M)</p><p>and where we pass the message to the signature method, and which will then take a hash of the message and produce the signature:</p><p>Press enter or click to view image in full size</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*0N5D0rTtIfIvAHb1.png" /></figure><p>But, what if the message is large and we are using a limited processing device? Well, for this, we could perform the hashing outside the signature method, and thus perform a pre-hashing process, and pass the pre-hash into the signature method:</p><p>Sig=Sign(sk,H(M))</p><p>and where the message value passed will be much smaller than a large method. This will help with the buffering requirement for the signature method, and where we typically will just require 32 bytes (for a 256-bit hash) or 64 bytes (for a 512-bit hash):</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ATvVK9zBcjuTsUS2.png" /></figure><p>These days, a typical hash is produced by SHAKE256, and where we output a 512-bit hash value</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YF3QF4N6-6NmMQH9.png" /></figure><p>With SHAKE256, we have an XOF function; where we can create any length of hash. Normally, for a Pre-hash, this is a 512-bit hash.</p><h4>Pre-hashing reduces the burden on the signer</h4><p>The great advantage of a Pre-hash is that we can use a powerful CPU to generate the Pre-hash and then pass it to a limited processing device, such as a smart card. It is unlikely that the smart card will have a great deal of memory to buffer a large message. In this case, the smart card has a private key stored, and then where a powerful CPU computes a Pre-hash and then passes this to the smart card, and which then returns the signature based on the Pre-hash, the signing method and the private key:</p><p>Press enter or click to view image in full size</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*nHmgnG0eExzf06OY.png" /></figure><h4>Supporting other cryptographic hashing methods in signature</h4><p>Another advantage of using a pre-hash is that we might want to use a new cryptographic function that is not supported by the signature method. For example, we might want to use Blake2b for our signature. For this, we can then create a Blake2b Pre-hash:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6peHALYJiuYWQHzH.png" /></figure><h4>Overcoming forgery attacks</h4><p>One problem is that we need to make sure that the verification process knows about the pre-hash and where a pre-hash needs to be created before the verification process. This can lead to a forgery attack. Luckily this can be overcome by using domain separation. With this, we add a context (ctx), and where the Pre-hash is computed with:</p><p>H = hash(M) using SHAKE256 with 512-bit output</p><p>S = sign( 0 || OID(SHAKE256 with 512-bit output) || ctx || H )</p><p>In this case we identify the SHAKE256 with a 512-bit output with its OID in the message password to the signature production. The normal signature would then just be:</p><p>S = sign(1 || ctx || M )</p><p>The method of using the OID and Pre-hash is defined in the ML-DSA specification [<a href="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.pdf">here</a>]:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*a7aCeBnKurrom72B.png" /></figure><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FEVEWkebhIhc%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DEVEWkebhIhc&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FEVEWkebhIhc%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/5601fe6ffe64581732252a3a20535451/href">https://medium.com/media/5601fe6ffe64581732252a3a20535451/href</a></iframe><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fopen.spotify.com%2Fembed%2Fepisode%2F2mLaOl4pELmDKvZ9rvApC9%3Futm_source%3Doembed&amp;display_name=Spotify&amp;url=https%3A%2F%2Fopen.spotify.com%2Fepisode%2F2mLaOl4pELmDKvZ9rvApC9&amp;image=https%3A%2F%2Fimage-cdn-ak.spotifycdn.com%2Fimage%2Fab67656300005f1f44dad7ee9933a158fcbd0835&amp;type=text%2Fhtml&amp;schema=spotify" width="456" height="152" frameborder="0" scrolling="no"><a href="https://medium.com/media/459c39f0f249388b1165147acaf6980e/href">https://medium.com/media/459c39f0f249388b1165147acaf6980e/href</a></iframe><h3>Conclusions</h3><p>The specification of RFC 10073 is a massive step forward and should allow the Internet to migrate its trust infrastructure from our traditional public key methods to hybrid ones, and then to eventually drop the requirements for traditional public key signatures. One thing that is for sure is that certificates will get a whole lot larger, and that the migration can now properly start at scale, so there are no more excuses for delaying.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=41663af98620" width="1" height="1" alt=""><hr><p><a href="https://medium.com/asecuritysite-when-bob-met-alice/one-of-the-greatest-changes-in-digital-trust-in-decades-hybrid-digital-certificates-41663af98620">One of the Greatest Changes in Digital Trust in Decades: Hybrid Digital Certificates</a> was originally published in <a href="https://medium.com/asecuritysite-when-bob-met-alice">ASecuritySite: When Bob Met Alice</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Beware of Job Recruitment Scams, Malware and AI Compromises … Your Company Could Lose Billions]]></title>
            <link>https://medium.com/asecuritysite-when-bob-met-alice/beware-of-job-recruitment-scams-malware-and-ai-compromises-your-company-could-lose-billions-50e04161c4fe?source=rss-e680fcaf274b------2</link>
            <guid isPermaLink="false">https://medium.com/p/50e04161c4fe</guid>
            <category><![CDATA[cybersecurity]]></category>
            <dc:creator><![CDATA[Prof Bill Buchanan OBE FRSE]]></dc:creator>
            <pubDate>Wed, 04 Nov 2026 09:02:10 GMT</pubDate>
            <atom:updated>2026-11-04T12:32:17.400Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tWGv3dPKiAOIapj6EZCsRA.png" /></figure><h4>Old methods … new hacks!</h4><p>I often get offers for cryptography/blockchain jobs. Some of these are genuine, but many are fake. In one case, I received the most amazing job opportunity in cryptography research and which paid around $650K and where I could work from Edinburgh:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_FDJwC-gUTKQ_56bU16Xdg.png" /></figure><p>To me, it was obvious to me that an AI agent had scanned my profile and created the best job ever for me, and communicated with me by email. I then asked to speak to the sender of the email on LinkedIn (to show if I was speaking to a human or not), but that was rejected (even though the “person” has a LinkedIn profile):</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FrNX439oumkwH7OrGV7IEA.png" /></figure><p>And then the scammer was worried that LinkedIn was full of scammers:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NNZK7fOGOaJL_8GsTnSPnA.png" /></figure><p>So, to see how the scam worked, I sent my long academic CV, and the person responded to say that the CV needed work, and that I needed to contact an external company to create a new one for me, and which would be focused on the job:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BsEWvMaioSURif0IfMoQSg.png" /></figure><p>There in was the scam. For a fee an external company would create a CV for me for a job that has never existed. So I replied:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/678/1*KD9f-RpzJQzsWykwMfNBLg.png" /></figure><p>And so it went on, and where it became increasingly obvious that I was speaking to an AI agent over email:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-t2hTZkXF0srAy2CzNhHbg.png" /></figure><p>and so it went on:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YJ3LShBR8NqVG4ZwTKBsxw.png" /></figure><h4>The Binance hack</h4><p>The Guardian has now outlined an HR scam that went so much deeper [<a href="https://www.theguardian.com/business/2026/nov/03/hackers-63bn-binance-heist-malware-bogus-job-interviews-cryptocurrency?utm_source=firefox-newtab-en-gb">here</a>]. In 2026, within the Binance hack ($6.3bn), an employee within Binance’s cryptowallet team was tricked into installing a backdoor Trojan (June 2026) and which exposed an employee’s role and the other members in the team. This then led to a series of bogus job interviews. For this, a fake project director contacted another engineer in the team on a legitimate job-hunting platform. The first-round video interview then involved a sham HR representative, and then the second-round interview on a chat app involved the “chief executive” of a fictitious company. At this interview, the person was tricked into downloading malware onto their computer.</p><p>On 20 October, the adversary compromised the target’s computer and an internal AI tool. This gained access to the engineer’s IT infrastructure and to a second wallet developer. Just nine days after this, the adversary then used the second developer’s computer and the compromised ⁠credentials from the first engineer to run a malicious script for the attack [1].</p><p>Basically, what we see here is old methods — HR scams and malware downloads — and a new hack. To lose $6.3bn from hot wallets is unbelievable, and where the human weaknesses of clicking on links to download malware and the desire for a new job led to the largest hack ever! Basically, we are flawed, and as long as there are humans in an organisation, there will be major weaknesses.</p><h4>References</h4><p>[1] <a href="https://www.theguardian.com/business/2026/nov/03/hackers-63bn-binance-heist-malware-bogus-job-interviews-cryptocurrency">Hackers behind $6.3bn Binance heist ‘used malware and bogus job interviews’</a>, <a href="https://www.theguardian.com/profile/danmilmo">https://www.theguardian.com/profile/danmilmo</a>, The Guardian, 2026</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=50e04161c4fe" width="1" height="1" alt=""><hr><p><a href="https://medium.com/asecuritysite-when-bob-met-alice/beware-of-job-recruitment-scams-malware-and-ai-compromises-your-company-could-lose-billions-50e04161c4fe">Beware of Job Recruitment Scams, Malware and AI Compromises … Your Company Could Lose Billions</a> was originally published in <a href="https://medium.com/asecuritysite-when-bob-met-alice">ASecuritySite: When Bob Met Alice</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Reclaiming 100 TB of RAM by Optimising Consistent Hashing]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/asecuritysite-when-bob-met-alice/reclaiming-100-tb-of-ram-by-optimising-consistent-hashing-7d15b68880ca?source=rss-e680fcaf274b------2"><img src="https://cdn-images-1.medium.com/max/634/1*tSc8G3vf8JCqoZMR7XrNnQ.jpeg" width="634"></a></p><p class="medium-feed-snippet">When you are Cloudflare, every little bit of processor time and memory that you save in your infrastructure matters. Overall, they use&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/asecuritysite-when-bob-met-alice/reclaiming-100-tb-of-ram-by-optimising-consistent-hashing-7d15b68880ca?source=rss-e680fcaf274b------2">Continue reading on ASecuritySite: When Bob Met Alice »</a></p></div>]]></description>
            <link>https://medium.com/asecuritysite-when-bob-met-alice/reclaiming-100-tb-of-ram-by-optimising-consistent-hashing-7d15b68880ca?source=rss-e680fcaf274b------2</link>
            <guid isPermaLink="false">https://medium.com/p/7d15b68880ca</guid>
            <category><![CDATA[cryptography]]></category>
            <dc:creator><![CDATA[Prof Bill Buchanan OBE FRSE]]></dc:creator>
            <pubDate>Mon, 26 Oct 2026 10:18:01 GMT</pubDate>
            <atom:updated>2026-10-26T10:19:16.034Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[PHP: The Critical Part of The Internet That Few Know About (until today!)]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/asecuritysite-when-bob-met-alice/php-the-critical-part-of-the-internet-that-few-know-about-until-today-04edb8f5980e?source=rss-e680fcaf274b------2"><img src="https://cdn-images-1.medium.com/max/1920/1*izVGb1IUgzupyst4ps33Hg.jpeg" width="1920"></a></p><p class="medium-feed-snippet">I cover most languages on my website (https://asecuritysite.com), but there&#x2019;s one I&#x2019;ve avoided: PHP &#x2014; PHP: Hypertext Preprocessor. Why&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/asecuritysite-when-bob-met-alice/php-the-critical-part-of-the-internet-that-few-know-about-until-today-04edb8f5980e?source=rss-e680fcaf274b------2">Continue reading on ASecuritySite: When Bob Met Alice »</a></p></div>]]></description>
            <link>https://medium.com/asecuritysite-when-bob-met-alice/php-the-critical-part-of-the-internet-that-few-know-about-until-today-04edb8f5980e?source=rss-e680fcaf274b------2</link>
            <guid isPermaLink="false">https://medium.com/p/04edb8f5980e</guid>
            <category><![CDATA[cybersecurity]]></category>
            <dc:creator><![CDATA[Prof Bill Buchanan OBE FRSE]]></dc:creator>
            <pubDate>Thu, 22 Oct 2026 07:01:16 GMT</pubDate>
            <atom:updated>2026-10-22T19:24:29.988Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[And The Random Number is … 4]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/asecuritysite-when-bob-met-alice/and-the-random-number-is-4-5d92f48c19f7?source=rss-e680fcaf274b------2"><img src="https://cdn-images-1.medium.com/max/1254/1*qOH0nFsx9Ueq-Qz81PJn8w.png" width="1254"></a></p><p class="medium-feed-snippet">Also, private keys of 155, 237, 66, 56, 115, 230, and 156</p><p class="medium-feed-link"><a href="https://medium.com/asecuritysite-when-bob-met-alice/and-the-random-number-is-4-5d92f48c19f7?source=rss-e680fcaf274b------2">Continue reading on ASecuritySite: When Bob Met Alice »</a></p></div>]]></description>
            <link>https://medium.com/asecuritysite-when-bob-met-alice/and-the-random-number-is-4-5d92f48c19f7?source=rss-e680fcaf274b------2</link>
            <guid isPermaLink="false">https://medium.com/p/5d92f48c19f7</guid>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[cryptography]]></category>
            <dc:creator><![CDATA[Prof Bill Buchanan OBE FRSE]]></dc:creator>
            <pubDate>Tue, 20 Oct 2026 19:31:52 GMT</pubDate>
            <atom:updated>2026-10-21T07:51:55.593Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Anthropic Finds Another Cipher Crack]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/asecuritysite-when-bob-met-alice/anthropic-finds-another-cipher-crack-57addcb361d6?source=rss-e680fcaf274b------2"><img src="https://cdn-images-1.medium.com/max/1192/1*OGLa9o6V-A8hCNcljTvCNw.png" width="1192"></a></p><p class="medium-feed-snippet">In 2015, Alex Biryukov and L&#xE9;o Perrin wrote [1]:</p><p class="medium-feed-link"><a href="https://medium.com/asecuritysite-when-bob-met-alice/anthropic-finds-another-cipher-crack-57addcb361d6?source=rss-e680fcaf274b------2">Continue reading on ASecuritySite: When Bob Met Alice »</a></p></div>]]></description>
            <link>https://medium.com/asecuritysite-when-bob-met-alice/anthropic-finds-another-cipher-crack-57addcb361d6?source=rss-e680fcaf274b------2</link>
            <guid isPermaLink="false">https://medium.com/p/57addcb361d6</guid>
            <category><![CDATA[cryptography]]></category>
            <category><![CDATA[genai]]></category>
            <dc:creator><![CDATA[Prof Bill Buchanan OBE FRSE]]></dc:creator>
            <pubDate>Sun, 18 Oct 2026 08:03:41 GMT</pubDate>
            <atom:updated>2026-10-18T15:49:59.932Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[A 25-year Riddle Wrapped in a Mystery Has Been Solved — In 30 minutes]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/asecuritysite-when-bob-met-alice/a-25-year-riddle-wrapped-in-a-mystery-has-been-solved-in-30-minutes-5f82792fb7e7?source=rss-e680fcaf274b------2"><img src="https://cdn-images-1.medium.com/max/1056/1*KpSx-elbIkczOyeS3kIHkg.png" width="1056"></a></p><p class="medium-feed-snippet">We just couldn&#x2019;t see the wood for the trees!</p><p class="medium-feed-link"><a href="https://medium.com/asecuritysite-when-bob-met-alice/a-25-year-riddle-wrapped-in-a-mystery-has-been-solved-in-30-minutes-5f82792fb7e7?source=rss-e680fcaf274b------2">Continue reading on ASecuritySite: When Bob Met Alice »</a></p></div>]]></description>
            <link>https://medium.com/asecuritysite-when-bob-met-alice/a-25-year-riddle-wrapped-in-a-mystery-has-been-solved-in-30-minutes-5f82792fb7e7?source=rss-e680fcaf274b------2</link>
            <guid isPermaLink="false">https://medium.com/p/5f82792fb7e7</guid>
            <category><![CDATA[cryptography]]></category>
            <category><![CDATA[cybersecurity]]></category>
            <dc:creator><![CDATA[Prof Bill Buchanan OBE FRSE]]></dc:creator>
            <pubDate>Sat, 17 Oct 2026 07:39:01 GMT</pubDate>
            <atom:updated>2026-10-17T12:02:57.155Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Cryptoanalysis and Research-Years]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/asecuritysite-when-bob-met-alice/cryptoanalysis-and-research-years-d90c709f2516?source=rss-e680fcaf274b------2"><img src="https://cdn-images-1.medium.com/max/1232/1*AP2-LyP58HWe0m2I2x_9kQ.png" width="1232"></a></p><p class="medium-feed-snippet">What&#x2019;s is the most researched method in cryptoanalysis? Well, the spotlight is on the fundamental security of the RSA method: the&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/asecuritysite-when-bob-met-alice/cryptoanalysis-and-research-years-d90c709f2516?source=rss-e680fcaf274b------2">Continue reading on ASecuritySite: When Bob Met Alice »</a></p></div>]]></description>
            <link>https://medium.com/asecuritysite-when-bob-met-alice/cryptoanalysis-and-research-years-d90c709f2516?source=rss-e680fcaf274b------2</link>
            <guid isPermaLink="false">https://medium.com/p/d90c709f2516</guid>
            <category><![CDATA[cryptography]]></category>
            <dc:creator><![CDATA[Prof Bill Buchanan OBE FRSE]]></dc:creator>
            <pubDate>Sat, 10 Oct 2026 07:38:39 GMT</pubDate>
            <atom:updated>2026-10-11T17:31:26.528Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Traditional Maths and AI in Harmony Breaking Crypto]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/asecuritysite-when-bob-met-alice/traditional-maths-and-ai-in-harmony-breaking-crypto-81aa7448d69f?source=rss-e680fcaf274b------2"><img src="https://cdn-images-1.medium.com/max/870/1*awoPktbHmqW-sk39ekgUaA.png" width="870"></a></p><p class="medium-feed-snippet">RSA Cracking is still a long way off</p><p class="medium-feed-link"><a href="https://medium.com/asecuritysite-when-bob-met-alice/traditional-maths-and-ai-in-harmony-breaking-crypto-81aa7448d69f?source=rss-e680fcaf274b------2">Continue reading on ASecuritySite: When Bob Met Alice »</a></p></div>]]></description>
            <link>https://medium.com/asecuritysite-when-bob-met-alice/traditional-maths-and-ai-in-harmony-breaking-crypto-81aa7448d69f?source=rss-e680fcaf274b------2</link>
            <guid isPermaLink="false">https://medium.com/p/81aa7448d69f</guid>
            <category><![CDATA[cryptography]]></category>
            <category><![CDATA[cybersecurity]]></category>
            <dc:creator><![CDATA[Prof Bill Buchanan OBE FRSE]]></dc:creator>
            <pubDate>Mon, 21 Sep 2026 13:43:51 GMT</pubDate>
            <atom:updated>2026-09-21T13:58:07.368Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[A Wake-up Call for Security Teams?]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/asecuritysite-when-bob-met-alice/a-wake-up-call-for-security-teams-8b067456f6b4?source=rss-e680fcaf274b------2"><img src="https://cdn-images-1.medium.com/max/965/1*klDIolfCI81mE6PPfCY1NA.png" width="965"></a></p><p class="medium-feed-snippet">Meet RFC 10024</p><p class="medium-feed-link"><a href="https://medium.com/asecuritysite-when-bob-met-alice/a-wake-up-call-for-security-teams-8b067456f6b4?source=rss-e680fcaf274b------2">Continue reading on ASecuritySite: When Bob Met Alice »</a></p></div>]]></description>
            <link>https://medium.com/asecuritysite-when-bob-met-alice/a-wake-up-call-for-security-teams-8b067456f6b4?source=rss-e680fcaf274b------2</link>
            <guid isPermaLink="false">https://medium.com/p/8b067456f6b4</guid>
            <category><![CDATA[post-quantum-cryptography]]></category>
            <category><![CDATA[cryptography]]></category>
            <category><![CDATA[cybersecurity]]></category>
            <dc:creator><![CDATA[Prof Bill Buchanan OBE FRSE]]></dc:creator>
            <pubDate>Mon, 14 Sep 2026 07:03:42 GMT</pubDate>
            <atom:updated>2026-09-14T07:06:44.134Z</atom:updated>
        </item>
    </channel>
</rss>