简谈 Rust 与国密 TLS - 王江桐8446,扩展通用 TLS 1.3,增加国密套件支持,声明 SM4_GCM_SM3 、 SM4_CCM_SM3 以及 SM2 单证书机制在 TLS 1.3 中的使用; • 当前 360 安全浏览器、奇安信可信浏览器等产品已支持 TLCP 协议,部分银行或金融产品仅允许通过 TLCP 协议进行 通信。 国密算法在 TLS 安全协议中的应用 Rust China Conf 2022 – 2023, Shanghai the Stable Channel • 谷歌等多个公司级项目调研: • 内存问题居多 • 谷歌: Chromium项目中,70%的安全问题是内存安全问题,非安全的bug根错误也与此相同; 90%的安卓漏洞是内存安全问题; • 苹果:iOS和macOS中60-70%的漏洞是内存安全漏洞; • 总体来说,80%被利用的漏洞是内存安全问题相关的漏洞; • 密码系统问题发现时间长 • 谷歌: C0 码力 | 44 页 | 3.70 MB | 1 年前3
硬件创业公司的Rust应用和转型 - 陈昱衡解决方案:屏幕上云 冷热板刺激仪 老项目评估 新项目评估 简单工期长,探索型项目优先选择Rust 糖水偏好仪 尾部打标机 已经立项 UI端Rust应用 UI 端 Rust 桌面端 平板端 嵌入式端 曾经 现阶段 即将 未来期望 屏幕上云 屏幕交互是用户体验的核心之一 相 似 串口屏用户体验不佳,开发复用性低 多端统一 Slint更多应用 Slint尝试 未来望 胶囊测温仪0 码力 | 23 页 | 4.95 MB | 1 年前3
Hello 算法 1.2.0 繁体中文 Rust 版. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 第 16 章 附錄 371 16.1 程式設計環境安裝 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 16.2 一起參與創作 . . . . . . 前言 www.hello‑algo.com 6 圖 0‑3 執行程式碼示例 執行程式碼的前置工作主要分為三步。 第一步:安裝本地程式設計環境。請參照附錄所示的教程進行安裝,如果已安裝,則可跳過此步驟。 第二步:克隆或下載程式碼倉庫。前往 GitHub 倉庫。如果已經安裝 Git ,可以透過以下命令克隆本倉庫: git clone https://github.com/krahets/hello-algo 可以重新計算接收到的 資料的雜湊值,並與接收到的雜湊值進行比較。如果兩者匹配,那麼資料就被視為完整。 對於密碼學的相關應用,為了防止從雜湊值推導出原始密碼等逆向工程,雜湊演算法需要具備更高等級的安 全特性。 ‧ 單向性:無法透過雜湊值反推出關於輸入資料的任何資訊。 第 6 章 雜湊表 www.hello‑algo.com 133 ‧ 抗碰撞性:應當極難找到兩個不同的輸入,使得它們的雜湊值相同。0 码力 | 388 页 | 18.82 MB | 10 月前3
Comprehensive Rust(繁体中文)336 65.3 非同步特徵 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 65.4 安裝 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 66 練習 342 66.1 要 能坐著使用筆電。講師尤其會需要現場編寫許多程式碼,因此使用講台可能會造成不便。 4. 在講課當天提早到上課場地完成設定。建議您直接在筆電上執行 mdbook serve 分享螢幕畫面 (請參閱安裝操作說明)。這可確保提供最佳效能,不會在您切換頁面時發生延遲。使用筆電也可讓您 修正自己或課程參與者發現的錯字。 5. 讓學員獨自或分成小組做習題。我們通常會在早上和下午各安排 30 至 45 分鐘的時間做習題,這包 and application processors are covered. 針對微控制器,您會需要預先購買 BBC micro:bit 第 2 版開發板。此外,所有人都需要按照歡迎頁面上的 指示安裝多種套件。 14 Concurrency in Rust The Concurrency in Rust deep dive is a full day class on classical as0 码力 | 358 页 | 1.41 MB | 10 月前3
Comprehensive Rust(繁体中文) 202406334 65.3 非同步特徵 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 65.4 安裝 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 66 練習 340 66.1 要 能坐著使用筆電。講師尤其會需要現場編寫許多程式碼,因此使用講台可能會造成不便。 4. 在講課當天提早到上課場地完成設定。建議您直接在筆電上執行 mdbook serve 分享螢幕畫面 (請參閱安裝操作說明)。這可確保提供最佳效能,不會在您切換頁面時發生延遲。使用筆電也可讓您 修正自己或課程參與者發現的錯字。 5. 讓學員獨自或分成小組做習題。我們通常會在早上和下午各安排 30 至 45 分鐘的時間做習題,這包 and application processors are covered. 針對微控制器,您會需要預先購買 BBC micro:bit 第 2 版開發板。此外,所有人都需要按照歡迎頁面上的 指示安裝多種套件。 14 Concurrency in Rust The Concurrency in Rust deep dive is a full day class on classical as0 码力 | 356 页 | 1.41 MB | 1 年前3
洛佳 组件化驱动、ROM运行环境与RustSBI动 直 接 使 用 R O M 机 制 开 启 所 有 三 个 核 , 并 加 载 相 关 的 固 件 。 相 比 额 外 引 导 程 序 而 言 , 节 省 引 导 链 级 数 , 增 加 安 全 性 和 效 率 。 2023年的RustSBI 第 03 部分 RustSBI软件架构更新 • RISC-V SBI可运用于机器态和虚拟化 的宿主态,此时RustSBI实现应为虚 拟机提供电源、核管理等功能。 https://github.com/oreboot/oreboot 致谢 • 感谢Rust语言让我拥有重新认识嵌入式、固件开发的机会。 • 感谢Rustcc嵌入式社区、TUNA嵌入式社区和华科网安的开源团队在关键问题上的答疑 解惑,社区的良好氛围对生态有非常大的帮助。 • 感谢@YdrMaster、@duskmoon314、@OrangeCMS和更多直接参与RustSBI开发的 贡献者,感谢0 码力 | 21 页 | 3.12 MB | 1 年前3
Rust 程序设计语言简体中文版Rust • 编写一个打印 Hello, world! 的程序 • 使用 Rust 的包管理器和构建系统 cargo 11/600 Rust 程序设计语言 简体中文版 1 . 1 . 安 装 安装 ch01-01-installation.md commit 2bd5d42c9956369132228da6409f0e68da56c51a 第一步是安装 Rust。我们会通过 rustup build-essential 包。 在 Windows 上安装 rustup 在 Windows 上,前往 https://www.rust-lang.org/install.html 并按照说明安装 Rust。在安 装过程的某个步骤,你会收到一个信息说明为什么需要安装 Visual Studio 2013 或其更新版本 的 MSVC 构建工具。 要获取构建工具,你需要安装 Visual Studio 2022。当被问及需要安装什么工作负载 构建代码的那部分功能。在编写更复杂的 Rust 程序时,你 将添加依赖项,如果使用 Cargo 启动项目,则添加依赖项将更容易。 由于绝大多数 Rust 项目使用 Cargo,本书接下来的部分假设你也使用 Cargo。如果使用 “安 装” 部分介绍的官方安装包的话,则自带了 Cargo。如果通过其他方式安装的话,可以在终端 输入如下命令检查是否安装了 Cargo: $ cargo --version 如果你看到了版本号,说明已安装!如果看到类似0 码力 | 600 页 | 12.99 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0程序设计语言 简体中文版 在 Windows 上安装 rustup 在 Windows 上,前往 https://www.rust-lang.org/install.html 并按照说明安装 Rust。在安 装过程的某个步骤,你会被提示要安装 Visual Studio。它提供了一个链接器和编译程序所需 的原生库。如果你在此步骤需要更多帮助,请访问 https://rust-lang.github.io/rustup/ 构建代码的那部分功能。在编写更复杂的 Rust 程序时,你 将添加依赖项,如果使用 Cargo 启动项目,则添加依赖项将更加容易。 由于绝大多数 Rust 项目使用 Cargo,本书接下来的部分假设你也使用 Cargo。如果使用 “安 装” 部分介绍的官方安装包的话,则自带了 Cargo。如果通过其他方式安装的话,可以在终端 输入如下命令检查是否安装了 Cargo: $ cargo --version 如果你看到了版本号,说明已安装!如果看到类似 union 的字段 有一点很重要,unsafe 并不会关闭借用检查器或禁用任何其他 Rust 安全检查:如果在不安全 代码中使用引用,它仍会被检查。unsafe 关键字只是提供了那五个不会被编译器检查内存安 全的功能。你仍然能在不安全块中获得某种程度的安全。 再者,unsafe 不意味着块中的代码就一定是危险的或者必然导致内存安全问题:其意图在于 作为程序员,你将会确保 unsafe 块中的代码以有效的方式访问内存。0 码力 | 562 页 | 3.23 MB | 27 天前3
Comprehensive Rust(简体中文) 202412显异常的地方。 (但现实中,您不可能做 到百无遗漏,因为代码量通常太庞大了。) 以下只是一些指导建议,请与 security@chromium.org 的审核者合租,共同找出能够确保 crate 安 全的正确方法。 46.8 Checking Crates into Chromium Source Code git status 应显示以下内容: • //third_party/rust/chromium_crates_io0 码力 | 359 页 | 1.33 MB | 10 月前3
Hello 算法 1.1.0 Rust版Code 的插件市场中搜索 go ,安装 Go 。 3. 按快捷键 Ctrl + Shift + P 呼出命令栏,输入 go ,选择 Go: Install/Update Tools ,全部勾选并安 装即可。 6. Swift 环境 1. 下载并安装 Swift 。 2. 在 VS Code 的插件市场中搜索 swift ,安装 Swift for Visual Studio Code 。0 码力 | 388 页 | 18.50 MB | 1 年前3
共 13 条
- 1
- 2













