AnimeshShaw/DevCipher
GitHub: AnimeshShaw/DevCipher
一款完全在浏览器端运行的免费开源加密和开发工具集,提供100多种加密、编码、哈希及开发辅助功能,所有数据均不离开用户设备。
Stars: 0 | Forks: 0
# DevCipher
**免费、专业级加密和开发工具,完全在浏览器中运行。**
[devcipher.dev](https://devcipher.dev) · [关于](https://devcipher.dev/about) · [报告问题](https://github.com/AnimeshShaw/DevCipher/issues/new)
## 什么是 DevCipher?
DevCipher 收集了 100 多种加密、编码、哈希和开发工具 — 全部在浏览器本地运行。无需账户、无需上传、无需追踪。数据不会离开您的设备。
由 [Animesh Shaw](https://www.linkedin.com/in/animeshshaw/) 构建 — EXL 高级副总裁,在信息安全、DevSecOps 和后量子密码学研究领域拥有 10 多年经验。
## 工具
| 类别 | 工具 |
|----------|-------|
| **哈希** | CRC、MD2/4/5、SHA-1/2/3、SHA-512 变体、Keccak、SHAKE、cSHAKE、KMAC、RIPEMD、BLAKE2/3 — 全部支持文件哈希 |
| **加密** | AES、DES、三重 DES、RC4、ECDSA(密钥生成/签名/验证)、RSA(密钥生成/签名/验证/加密/解密) |
| **编码** | Hex、Base32、Base58、Base64、HTML 实体、URL 编码 — 全部支持文件变体 |
| **格式** | JSON 验证器/格式化器/压缩器/查看器、XML 验证器/格式化器/压缩器 |
| **转换** | 大小写转换器、数字进制转换器、颜色转换器(HEX/RGB/HSL/HSV/OKLCH)、Unix 时间戳、IP/CIDR 工具 |
| **其他** | 二维码生成器、语法高亮器(36 种语言)、文本差异比较、正则表达式测试器、Lorem Ipsum 生成器、Cron 解析器 |
| **开发** | JWT 解码器/验证器、UUID 生成器(v1/v3/v4/v5)、密码强度分析器、密码哈希器(bcrypt/scrypt/PBKDF2)、哈希识别器、X.509 证书检查器 |
## 隐私
所有计算都在浏览器中作为 JavaScript 运行。您输入的数据不会离开您的设备 — 不会发送到我们的服务器,也不会发送到任何人的服务器。该站点是静态导出,没有后端。
您可以通过检查浏览器开发者工具中的网络标签来自行验证这一点 — 使用工具时您会看到零出站请求。
## 安全流水线
DevCipher 拥有纵深防御的 CI/CD 安全流水线:
| 检查 | 时机 | 内容 |
|-------|------|------|
| `npm audit` | 每次推送和 PR | 阻止依赖项中的高危/严重 CVE |
| **Semgrep SAST** | 每次推送、PR、每周 | OWASP Top 10、JS/TS 规则、密钥扫描、供应链规则 |
| **CodeQL** | 每次推送、PR、每周 | security-extended + security-and-quality 查询 |
| **依赖项审查** | 仅 PR | 阻止具有高危/严重 CVE 或 GPL/AGPL 许可证的新依赖项 |
| **SBOM** | 每次推送到 master | 生成 CycloneDX (JSON) + SPDX (JSON) SBOM 并作为工件上传 |
| **Sigstore 认证** | 每次推送到 master | 通过 GitHub OIDC 签名构建 provenance — 将部署的工件链接到确切的源代码提交 |
安全发现结果(Semgrep + CodeQL)作为 SARIF 上传到 **GitHub Security → Code scanning alerts** 标签页。
## 技术栈
- **框架:** Next.js 16 (App Router) + React 19 + TypeScript 6
- **样式:** Tailwind CSS v4 + Radix UI + shadcn/ui
- **加密库:** `@noble/hashes`、`@noble/ciphers`、`@noble/curves`、`crypto-js`、`bcryptjs`、`scrypt-js`、`node-forge`
- **输出:** 静态导出(`next build` → `out/`)部署到 GitHub Pages
- **域名:** devcipher.dev (CNAME)
## 本地开发
```
# 安装依赖项
npm install
# 启动开发服务器 (Turbopack)
npm run dev
# 类型检查
npx tsc --noEmit
# 构建静态导出
npm run build
# 输出在 out/ 目录中
```
## 添加新工具
1. 在 `lib/tools-config.ts` 中的相应 `CATEGORIES` 数组下添加条目
2. 创建 `components/tools/MyTool.tsx`
3. 在 `components/tools/ToolRenderer.tsx` 中连接它
4. 站点地图会自动更新
## 路线图
- **后量子密码学工具** — CRYSTALS-Kyber、CRYSTALS-Dilithium、SPHINCS+,让从业者可以与经典算法一起尝试基于格和基于哈希的方案
## 支持
DevCipher 是免费的,并且永远免费。
## 联系方式
- **邮箱:** [animeshshaw@pm.me](mailto:animeshshaw@pm.me)
- **GitHub Issues:** [错误报告和功能请求](https://github.com/AnimeshShaw/DevCipher/issues)
- **LinkedIn:** [linkedin.com/in/animeshshaw](https://www.linkedin.com/in/animeshshaw/)
## 许可证
源代码是开源的。详见 [LICENSE](LICENSE)。
*以进攻性安全思维构建。左移安全应该掌握在每个开发者手中。*
标签:AES, Base64, bcrypt, CMS安全, Cron解析, Diff工具, ECDSA, JavaScript, JSON格式化, JWT, MD5, PBKDF2, RSA, SHA, UUID, X.509证书, XML格式化, 二维码生成, 加密工具, 哈希计算, 在线工具, 威胁情报, 客户端工具, 密码学, 密码强度, 开发者工具, 手动系统调用, 数据加密, 文件哈希, 无后端, 时间戳转换, 正则测试, 浏览器工具, 编码解码, 网络安全, 网络安全, 自动化攻击, 解密工具, 隐私保护, 隐私保护, 静态网站, 颜色转换