Rust 如何利用 Linux 安全特性

Rust 在 Linux 上的价值,不只是性能更高,更关键的是它把内存安全、并发安全和错误处理前移到编译阶段。本文按内存、并发、类型系统、内核模块与运维实践几个层面拆解 Rust 如何借助 Linux 安全机制降低漏洞与运维风险。

Rust 如何利用 Linux 安全特性

Go 语言中如何实现 RSA 加解密与签名验证

这篇文章用一个更省代码的 Go 封装库,梳理 RSA 在实际开发里的三个基本动作:生成密钥、公钥加密私钥解密、私钥签名公钥验签。示例都基于 `github.com/forgoer/openssl`,适合想快速落地 RSA 功能、同时分清加密和签名职责的 Go 开发者。

Go 语言中如何实现 RSA 加解密与签名验证

Golang 中如何在 Gin 里正确配置带 SameSite 的安全 Cookie

在 Gin 里给 Cookie 加上 SameSite,不能靠 `c.SetCookie()` 猜参数位置。真正生效的做法,是直接构造 `http.Cookie` 并通过 `http.SetCookie()` 写回响应,同时把 `Domain`、`Path`、`Secure`、`HttpOnly` 等字段一起配对处理。 Gin 里设置 Cookie 看似只是一次 `c.SetCookie()` 调用,但只要涉及 `SameSite`,这层封装就很容易让人误判参数含义,结果登录态能写入,CSRF 防护却没有真正启用。

Golang 中如何在 Gin 里正确配置带 SameSite 的安全 Cookie

Go `crypto/subtle` 包详解:常量时间操作到底解决了什么

Go 的 `crypto/subtle` 包不负责加密算法本身,却常出现在真正安全的实现里。它解决的是容易被忽视的时间侧信道问题:比较、选择和拷贝敏感数据时,尽量不让执行时间暴露额外信息。本文结合常见场景,梳理它能做什么、适合放在哪,以及使用时要避开的误区。

Go `crypto/subtle` 包详解:常量时间操作到底解决了什么