<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>LLVM优化 on 办公AI智能小助手</title>
    <link>https://blog.qife122.com/tags/llvm%E4%BC%98%E5%8C%96/</link>
    <description>Recent content in LLVM优化 on 办公AI智能小助手</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <copyright>qife</copyright>
    <lastBuildDate>Fri, 19 Sep 2025 17:35:52 +0800</lastBuildDate>
    <atom:link href="https://blog.qife122.com/tags/llvm%E4%BC%98%E5%8C%96/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>使用LLVM的optnone优化Rust密码学代码实现</title>
      <link>https://blog.qife122.com/p/%E4%BD%BF%E7%94%A8llvm%E7%9A%84optnone%E4%BC%98%E5%8C%96rust%E5%AF%86%E7%A0%81%E5%AD%A6%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0/</link>
      <pubDate>Fri, 19 Sep 2025 17:35:52 +0800</pubDate>
      <guid>https://blog.qife122.com/p/%E4%BD%BF%E7%94%A8llvm%E7%9A%84optnone%E4%BC%98%E5%8C%96rust%E5%AF%86%E7%A0%81%E5%AD%A6%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0/</guid>
      <description>&lt;h1 id=&#34;第二部分使用llvm的optnone改进rust密码学代码&#34;&gt;第二部分：使用LLVM的optnone改进Rust密码学代码&lt;/h1&gt;&#xA;&lt;p&gt;欢迎阅读我们关于实现恒定时间Rust代码挑战系列文章的第二部分。第一部分讨论了Rust和WebAssembly中恒定时间实现的挑战，以及优化屏障如何降低风险。Rust密码学社区已经提出了几种方法，在本文中，我们将探讨其中一种方法：在Rust编译器（rustc）中实现一个功能，让用户对生成的代码有更大的控制权。我们还将探讨实现此功能时生成的中间表示（IR），并考虑代码生成后期阶段出现的问题，如指令选择。&lt;/p&gt;</description>
    </item>
    <item>
      <title>利用LLVM的optnone优化Rust加密代码实现</title>
      <link>https://blog.qife122.com/p/%E5%88%A9%E7%94%A8llvm%E7%9A%84optnone%E4%BC%98%E5%8C%96rust%E5%8A%A0%E5%AF%86%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0/</link>
      <pubDate>Thu, 11 Sep 2025 05:00:03 +0800</pubDate>
      <guid>https://blog.qife122.com/p/%E5%88%A9%E7%94%A8llvm%E7%9A%84optnone%E4%BC%98%E5%8C%96rust%E5%8A%A0%E5%AF%86%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0/</guid>
      <description>&lt;h1 id=&#34;利用llvm的optnone优化rust加密代码实现&#34;&gt;利用LLVM的optnone优化Rust加密代码实现&lt;/h1&gt;&#xA;&lt;h2 id=&#34;重温恒定时间&#34;&gt;重温恒定时间&lt;/h2&gt;&#xA;&lt;p&gt;恒定时间加密算法无论输入如何，总是在相同时间内执行。并非所有操作都需要在相同时间内执行，但时间变化绝不能依赖于秘密数据。否则，攻击者可能推断出秘密数据。然而，在编译恒定时间加密代码时保持秘密数据的机密性可能很困难。编译器需要保留程序的“可观察行为”，但由于它没有时间概念（除了专用编译器），它也可以自由更改代码的恒定时间属性。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
