返回首页
最新
我一直在寻找 Hashids/Sqids 来避免在 URL 中使用顺序 ID,但它们并不使用真实的密钥——字母表是通过盐值进行混洗的,而 Sqids 的常见问题解答中明确表示“没有任何形式的加密”。
arxid 则是一个带密钥的可逆置换:它是一个平衡的 Feistel 网络,使用 ARX(加法-旋转-XOR)轮函数,工作在 40 位域上,映射到 7 字符的 base62 代码。输入一个整数,返回一个不可预测的代码;使用相同的密钥可以反转它。它的运行速度约为使用 HMAC-SHA256 的结构相同的 Feistel 的 16 倍,因为轮函数是整数运算,而不是哈希调用。
轮数(4)并不是猜测——它是通过测量严格的雪崩效应进行校准的。我在 README 中也明确说明了它不是:不是加密,不是 MAC,不是经过审计的。这是对枚举的速度阻碍,而不是访问控制。
我最关心的部分是可移植性:一个冻结的规范加上规范的测试向量作为合同,因此任何语言的移植都可以针对相同的向量进行验证,并且在构建上是可互操作的。目前已有 Rust 参考实现和 TypeScript 移植。
欢迎就构造、校准或跨语言设计方面的问题进行咨询。
- 我每天早上阅读 2 页 HN,晚上再读 2 页,这样已经持续了好几年。
- 最近我注意到,前两页上的大多数内容都是关于 AI 的,这个、那个,LLM 这个、LLM 那个,模型这里,模型那里。
- 今天我打算打破这种趋势,分享我在过去十年中收集的 50000 多个书签中最好的 HN 资源。
- 我有一套自己的书签整理流程。
- 最具视觉效果的解释会被评为 S 级。
- 来自知名来源的好信息会获得 A 级,非知名来源则为 B 级。
- 意见博客则处于最低层次,可能被评为 C、D、E,甚至 F,具体取决于质量。
- 下面是我的 S 级资源列表:
- 动画解释变压器如何工作 [链接](https://poloclub.github.io/transformer-explainer/)
- K-means 聚类算法的视觉介绍 [链接](https://k-means-explorable.vercel.app/)
- 视觉 LLM 的 3D 动画介绍 [链接](https://blog.mdturp.ch/posts/2024-04-05-visual_guide_to_vision_transformer.html)
- 机器学习的动画介绍 [链接](https://r2d3.us/visual-intro-to-machine-learning-part-1/)
- 数学中的概率动画介绍 [链接](https://seeing-theory.brown.edu/basic-probability/index.html)
- 从零开始逐步构建 3D 世界的动画 [链接](https://aibodh.com/posts/bevy-tutorial-build-your-first-3d-editor-in-rust/)
- 可视化算法 [链接](https://algorithm-visualizer.org/)
- 请求从浏览器到服务器的动画逐步序列 [链接](https://200ms.thenodebook.com/#act-1-the-click)
- 内燃机内部工作原理的视觉介绍 [链接](https://ciechanow.ski/internal-combustion-engine/)
- 3D 实时机器人代码模拟器 [链接](https://bittlex-sim.petoi.com/)
- 动画解释:椭圆曲线密码学 [链接](https://growingswe.com/blog/elliptic-curve-cryptography)
- 速率限制算法可视化 [链接](https://smudge.ai/blog/ratelimit-algorithms)
- 图形管线的视觉介绍 [链接](https://fremaconsulting.ch/blog/vulkan)
- 动画解释如何从零构建 ReactJS [链接](https://pomb.us/build-your-own-react/)
- 迷你游戏:如何从基本门构建整个 CPU [链接](https://select.supply/game/chipbuilder)
- 从零开始组装神经网络 [链接](https://graphgame.sabrina.dev/)
- 3D 可视化:重力如何工作 [链接](https://qunabu.github.io/Gravity/#what-is-gravity)
- 迷你游戏:CSS 网格如何工作 [链接](https://cssgridgarden.com/)
- 线性代数、向量等的动画数学书 [链接](https://immersivemath.com/ila/index.html)
- 动画解释:FAISS 向量搜索如何工作 [链接](https://fremaconsulting.ch/blog/faiss)
- 从零开始构建健康可穿戴设备的 3D 动画 [链接](https://www.lumafield.com/scan-of-the-month/health-wearables)
- 半导体制造过程的 3D 动画 [链接](https://ig.ft.com/microchips/)
- 迷你游戏:Git 如何工作 [链接](https://learngitbranching.js.org/)
- 迷你游戏:从零开始学习 SQL [链接](https://sqlpd.com/)
- 另一个迷你游戏:SQL [链接](https://lost-at-sql.therobinlord.com/)
- 动画解释颜色、屏幕、图形、渲染、着色器、编译器和解释器的工作原理 [链接](https://www.makingsoftware.com/)
- 动画解释网络七层协议栈的内部工作原理 [链接](https://fazamhd.com/mental-models/networking/)
- 动画解释线性与逻辑回归、神经网络、机器学习 [链接](https://mlu-explain.github.io/)
- 3D 解释碰撞检测、着色器、渲染、剔除和游戏开发相关内容 [链接](https://krupitskas.com/posts/modern_culling_techniques/)
- 3D 动画和每个身体锻炼的解释 [链接](https://musclewiki.com/)
- 迷你游戏:从零开始构建 NVIDIA GPU [链接](https://jaso1024.com/mvidia/)
- 动画解释神经网络的前向和反向传播 [链接](https://aegeorge42.github.io/)
- 还有很多很多其他资源,我今天有点累了,不想再打字了。
- 不管怎样,前面那些充斥着 AI 观点的帖子够多了,给 HN 来点不同的东西吧!