2 分•作者: byolopes•大约 2 个月前
我曾尝试使用 Hashids/Sqids 来避免 URL 中出现连续 ID,但它们并没有使用真正的密钥——字母表是通过一个盐值进行混淆的,而 Sqids 的 FAQ 中明确指出“没有任何形式的加密”。 arxid 则是一种带密钥的可逆置换:一个平衡的 Feistel 网络,其轮函数采用 ARX(加-旋转-异或)操作,作用于 40 位域,映射到一个 7 字符的 base62 编码。输入一个整数,会得到一个不可预测的代码;使用相同的密钥可以逆向还原。其运行速度比结构相同的、使用 HMAC-SHA256 的 Feistel 网络快约 16 倍,因为其轮函数是整数运算而不是哈希调用。 轮数(4)并非随意设定,而是通过测量严格雪崩效应校准得出的。我在 README 中也明确说明了它**不是**什么:不是加密,不是 MAC,未经审计。它只是一个防止枚举的速度障碍,而非访问控制。 我最关心的是可移植性:冻结的规范和规范的测试向量构成了契约,因此任何语言的实现都可以针对相同的向量进行验证,并且在构造上即可互操作。目前已有 Rust 参考实现和 TypeScript 端口。 我很乐意回答关于构造、校准或跨语言设计的任何问题。
13 分•作者: vivzkestrel•大约 2 个月前
- 我多年来一直保持着每天早晚各阅读 HN(Hacker News)两页的习惯。 - 最近我注意到,前两页的内容大多是关于“AI 这个”、“AI 那个”、“LLM 这个”、“LLM 那个”、“模型在这里”、“模型在那里”。 - 今天,我将尝试打破这种趋势,分享我过去十年间从 50000 多个收藏的书签中精选出的 HN 上最棒的资源。 - 我有一个自己的收藏书签的流程。 - 最具视觉化解释的内容会获得 S 级排名。 - 来自知名来源的优质信息获得 A 级,非知名来源获得 B 级。 - 观点博客垫底,可能根据质量评为 C、D、E 甚至 F 级。 - 这是我的 S 级列表: - Transformer 工作原理的动画解释 https://poloclub.github.io/transformer-explainer/ - K-means 聚类算法的视觉入门 https://k-means-explorable.vercel.app/ - Vision 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 Grid 如何工作 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/ - 动画解释展示了网络 7 层模型如何从内到外工作 https://fazamhd.com/mental-models/networking/ - 线性与逻辑回归、神经网络、机器学习的动画解释 https://mlu-explain.github.io/ - 碰撞检测、着色器、渲染、剔除和游戏开发相关内容的 3D 解释 https://krupitskas.com/posts/modern_culling_techniques/ - 身体所有运动的 3D 动画和解释 https://musclewiki.com/ - 小游戏:从零开始构建英伟达 GPU https://jaso1024.com/mvidia/ - 神经网络前向与后向传播的动画解释 https://aegeorge42.github.io/ - 还有很多很多,今天我有点打字累了。 - 总之,受够了那些充斥首页的 AI 观点文章,HN,看招!